'[ 충남인력개발원 ] (2019)'에 해당되는 글 126건

 

manpages-ko_all.deb
0.99MB

설치하여

한글화완료

안되면 우문트 자체의 한글 언어를 설치할것

'[ 충남인력개발원 ] (2019) > ┗TCP&IP' 카테고리의 다른 글

통신 TCP 코드 자료  (0) 2020.04.07
clnt완성중  (0) 2020.02.13
파일 비교하기 프로그램  (0) 2020.01.14
Fgets Select(FD) 에 관하여  (0) 2020.01.13
Uduntu window 통신  (0) 2020.01.13
블로그 이미지

Or71nH

,

Beyond.Compare.Pro.v3.3.4.Build.14431.zip
6.73MB

 

 

파일의 내용을 비교해준다

'[ 충남인력개발원 ] (2019) > ┗TCP&IP' 카테고리의 다른 글

clnt완성중  (0) 2020.02.13
Ubutu 설명페이지 한글 MAN_PAGE KO  (0) 2020.01.15
Fgets Select(FD) 에 관하여  (0) 2020.01.13
Uduntu window 통신  (0) 2020.01.13
MYSQL의 모든것  (0) 2020.01.08
블로그 이미지

Or71nH

,

 

ESP8266_AT_Instruction_Set_v0_22.pdf
1.01MB
at_cmd1.ino
0.00MB

/*
--------------------------------------------------
아두이노 우노 핀    ESP8266 Serial WIFI 모듈  핀
  3.3V              VCC, CH_PD
 D0(TX)             RX (레벨쉬프트 사용)
 D1(RX)             TX
 GND                GND
 ------------------------------------------------
시리얼 모니터 115200bps 설정, Toth NL & CR 설정 후 아래 명령 실행
AT+RST                       //restart
AT+UART_DEF=9600,8,1,0,0    
시리얼 모니터 9600pbs 설정 변경후  
AT+RST              //응답 확인
*/

void setup() {
  // put your setup code here, to run once:
//  Serial.begin(9600) ;
//  Serial.println("AT CMD TEST 1");
}

void loop() {
  // put your main code here, to run repeatedly:

}

처음에 설정해주고 그다음부턴 9600 보드레이트 들어가면된다

처음에는 아마도 115200 일것이다

 

 

 

 

at_cmd2.ino
0.00MB

 

/*
--------------------------------------------------
아두이노 우노 핀    ESP8266 Serial WIFI 모듈  핀
  3.3V              VCC, CH_PD
 D7(TX)             RX (레벨쉬프트 사용)
 D6(RX)             TX
 GND                GND
 ------------------------------------------------
//시리얼 모니터 115200 설정, Both NL & CR 설정 후 아래 명령 실행
AT+RST    ==>  응답확인 : 핀 연결 및 모듈 테스트 
*/

SoftwareSerial wifi(6, 7) ;  // RX, TX
void setup() {
  // put your setup code here, to run once:
  wifi.begin(9600) ;
  Serial.begin(115200) ;
//  Serial.println("AT CMD TEST 2");
}



void loop() {
  // put your main code here, to run repeatedly:
  if (Serial.available()) wifi.write(Serial.read()) ;
  if (wifi.available()) Serial.write(wifi.read()) ;
}

 보드레이트는 115200 으로 하면 된다

 

 

그리고 디지털  0 에 있던걸 7 에 1 에 있던걸 6에 꽃아줘야한다!!!!!!!!!!!!!!!

 

 

받으면

WebClient 예제를 만들어주고

와이파이만 바꿔주자

 

오오오ㅗ오오오

오옹오오오오오오오!!!!!

됫어

wifi_client.ino
0.00MB

/*
 WiFiEsp test: ClientTest
http://www.kccistc.net/
작성일 : 2019.12.17 
작성자 : IoT 임베디드 KSH
*/
#define DEBUG_WIFI
#define AP_SSID "smartmes"
#define AP_PASS "smartmes0"
#define SERVER_NAME "192.168.0.31"
#define SERVER_PORT 5000   

#define WIFITX 9  //9:TX -->ESP8266 RX
#define WIFIRX 10 //10:RX-->ESP8266 TX
           
#include "WiFiEsp.h"
#include "SoftwareSerial.h"

SoftwareSerial wifiSerial(WIFIRX, WIFITX); 
WiFiEspClient client;
 
void setup() {
  // put your setup code here, to run once:
    Serial.begin(115200); //DEBUG
    wifi_Setup();
}

void loop() {
  // put your main code here, to run repeatedly:
  while (client.available()) {
    char c = client.read();
    Serial.write(c);
  }
}
void wifi_Setup() {
  wifiSerial.begin(9600);
  wifi_Init();
  server_Connect();
}
void wifi_Init()
{
  do {
    WiFi.init(&wifiSerial);
    if (WiFi.status() == WL_NO_SHIELD) {
#ifdef DEBUG_WIFI    
      Serial.println("WiFi shield not present");
#endif 
    }
    else
      break;   
  }while(1);

#ifdef DEBUG_WIFI    
    Serial.print("Attempting to connect to WPA SSID: ");
    Serial.println(AP_SSID);
#endif     
    while(WiFi.begin(AP_SSID, AP_PASS) != WL_CONNECTED) {   
#ifdef DEBUG_WIFI  
      Serial.print("Attempting to connect to WPA SSID: ");
      Serial.println(AP_SSID);   
#endif   
    }
#ifdef DEBUG_WIFI      
  Serial.println("You're connected to the network");    
  printWifiStatus();
#endif 
}
int server_Connect()
{
#ifdef DEBUG_WIFI     
  Serial.println("Starting connection to server...");
#endif  

  if (client.connect(SERVER_NAME, SERVER_PORT)) {
#ifdef DEBUG_WIFI     
    Serial.println("Connected to server");
#endif   
  }
  else
  {
#ifdef DEBUG_WIFI      
     Serial.println("server connection failure");
#endif    
  } 
}
void printWifiStatus()
{
  // print the SSID of the network you're attached to
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print your WiFi shield's IP address
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);

  // print the received signal strength
  long rssi = WiFi.RSSI();
  Serial.print("Signal strength (RSSI):");
  Serial.print(rssi);
  Serial.println(" dBm");
}

J1C.exe
3.04MB

이건 서버 한번만들어주자

저거 해서 포트 만들어주고

내컴터 주소 처주고

열어주고

시작하면

음 잘감 ㅋㅋ

 

받는것도 해보자

  while (Serial.available()) {    //available 수신 값이 있어야 시작한다 아니면 실행 안함
    char c = Serial.read();
    client.write(c);
  }

ㅊ추가하면 보내기도 된다

블로그 이미지

Or71nH

,

https://m.blog.naver.com/PostView.nhn?blogId=neakoo35&logNo=30132349292&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

다중 입출력 함수 - select()

다중 입출력이란?다중 입출력은 여러 fd 를 동시에 차단하면서 fd 중 하나가 차단 없이 읽고 쓸 준비가 될 ...

blog.naver.com

http://blog.naver.com/PostView.nhn?blogId=tipsware&logNo=221326256836&categoryNo=0&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postList

 

fgets 함수에 대하여!

: C 언어 관련 전체 목차 http://blog.naver.com/tipsware/221010831969 1. fgets 함수 fgets 함수는 FI...

blog.naver.com

 

블로그 이미지

Or71nH

,

250hz

0.004ms

 

 

|이게 파이프 명령어이다

 

 

파일을 만들어서 

파일이 끝날때까지 보넨다

2byte 까지만 보넬수 있기때문인다

 

블록킹

데이터를 읽는데 없으면 

슬립이 된다

 

 

메인함수에 

하나씩 있기 때문에

전역 변수를 사용할수 있다

 

 

ubuntu SSH 설치하기

 

뭔가 우문트가 puty 로 안됨

5설치가 안된것 같다

 

sudo apt install openssh-server

이제 되는것 같다

뭔가 많다

https://winscp.net/eng/docs/lang:ko

 

WinSCP 소개 :: WinSCP

WinSCP 소개 WinSCP는 Windows용 그래픽 유저 인터페이스 SFTP 및 FTP 클라이언트 프로그램이고 오픈소스 프리웨어입니다. 레거시 SCP 프로토콜 역시 지원합니다. 이 프로그램을 사용하여 로컬 컴퓨터와 원격 컴퓨터 간에 안전하게 파일을 복사할 수 있습니다. 이 페이지에는 한국어 사용자를 위한 간략한 소개가 되어 있습니다. WinSCP 문서의 대부분은 영어입니다. 이 페이지에 링크되는 많은 페이지 대부분이 영어입니다. WinSCP 설치 Wi

winscp.net

 

윈도우에서도 우문트를 들어갈수 있게 설정

실행하면 이렇게 뜬다

file_client.c
0.00MB
file_server.c
0.00MB
Makefile
0.00MB

이제 파일 전송프로그램을 만들어 보자

sudo apt install make

 

이거 개꿀임 gcc 알아서 해줌

 

폴더안에있는  ls 들을 gcc 알아서 해줌

폴더 들어간다음 

make 

 

./file_server 5000 recv.c

실행파일 포트번호 생성할 파일명

 

 

 

make file 에 관하여 확인해보자

/// $띠우고 다음꺼 문장인듯
/// 이건 file_server 와 file_clinet
/// 만 된다

CC:=gcc

TARGET_SRV=file_server
TARGET_CLN=file_client


LDFLAGS=-D_REENTRANT -pthread //라이브러리를 알아서 가져와라

all : $(TARGET_SRV) $(TARGET_CLN)  //있나 없나 확인 앞부터 시작한다

$(TARGET_SRV):$(TARGET_SRV).o   //첫번째 가 존재하면 .o 부터 실행하고 만들어 지면 True로 안에 실행
	$(CC) -o $@ $< $(LDFLAGS)

$(TARGET_CLN):$(TARGET_CLN).o //두번째가 존재하면 실행
	$(CC) -o $@ $< $(LDFLAGS)

%.o:%.c   //위에 .o를 검색해거 없으면 true여서 안으로 들어간다
	$(CC) -c -o $@ $<  // @앞 %를 변수명으로 한다 앞의 %를 <에 대입한다

clean:
	rm -f *.o $(TARGET_SRV) $(TARGET_CLN)

이런식으로 참조를 해서 찾아가는 식으로 만든다

궁금한거 있으면 더알려주겟다

물어봐라

 

자동으로 들어가있는것은

시간의 차를 확인하고 최신거로 실행 파일을 만들어 준다

 

여긴 for 나 그런건 안된다

make 라는 새로운 언어 여서 기본 스크립트가 안된다

 

 

man open

뭔가 신기한거 나옴

뭔진 아직모르겟음

 

man 2 open 시스템 콜함수

 

man 3 strcpy

 

뭔가 실행 파일들의 정보를 알수있음

man~~~

좋음

https://www.joinc.co.kr/w/FrontPage

 

대문

 

www.joinc.co.kr

신기함

심심할때 

ls -al 눌러봐라

그럼 내가 실행하고 있는 파일이 숨어있다

저장안하고 꺼지던가 인터넷 나가면 파일 날라간거 아니니깐 확인해봐라

ps auwx | grep vi

kill -9 포트번호(아마내자리0000)

이러면 실행중이던 파일 \강제로 끌수있ㄲ다

 

다시 복원할려면

vi -r 파일이름 

이러면 작업하던거 다시 들어갈 수 있다

그리고 저장하고

 

rm .파일.swp를 지워준다

 

echo $? 

이건 메인의 리턴값을 볼수 있다

신기하네

블로그 이미지

Or71nH

,