728x90

소켓 생성을 위한 준비

- 윈속은 ws2_32.lib 라이브러리 필요

- 프로그램 실행시 lib가 자동 로드 되진 않음.

- WSAStartup를 통해서 lib를 로드함.

- WSACleanup을 통해서 윈속 라이브러리를 해제

 

윈도우도 descriptor 혹은 handle이라고 칭하는 정수값을 반환한다. 하지만 윈도우는 SOCKET이라는 별도의 이름을 쓴다. (실제로는 int형 정수)

 

윈도우는 closesocket을 쓰고 리눅스는 file용 close()를 쓴다. (윈도우는 소켓과 파일을 구분한다.)

 

소켓 생성까지는 윈도우 리눅스 거의 비슷하다. 하지만 데이터를 주고 받을 때는 다르다.

리눅스는 소켓을 file로 취급하기 때문에 read(), write()를 사용하지만 윈도우는 send(),recv()라는 별도의 소켓 관련 함수를 사용한다.

 

 

 

728x90

+ Recent posts