tcpTest_C_170616.zip

tcpTest_CPP_170616.zip

 

**** 수정 이력

* 2017-06-16 : 종료 시, pipe() 함수에서 얻어진 File Descriptor로 처리하도록 함.

********************

 

 

첨부파일 압축을 풀면 server, client 두개의 디렉토리가 생성된다.

각각 디렉토리에서 컴파일 후 실행하여 TCP Server, Client 간 연결을 확인한다.

 

정보문화사의 Beginning Linux Programming 3판에서

15장 소켓, 다중 클라이언트 부분을 크게 참고하였고 적당히 수정하였다.

 

's' + [enter] 를 누르면 상대방에 데이터를 보내고,

'q' + [enter] 를 누르면 프로그램을 종료한다.

(이 부분은 main.cpp 참조)

 

- 종료 시, recv() 함수에서의 행업 이슈가 없다.

- 각 단의 시작 순서에 상관 없이 잘 동작한다. (client 를 먼저 실행해도 상관없다.)

- 연결 후, 서버단을 죽이고 다시 시작해도 재연결이 잘 이루어진다.

- 연결 후, 클라이언트단을 죽이고 다시 시작해도 재연결이 잘 이루어진다.

 

 

개인 보관용 목적의 글이므로,

 

 

+ Recent posts