**** 수정 이력
* 2017-06-16 : 종료 시, pipe() 함수에서 얻어진 File Descriptor로 처리하도록 함.
********************
첨부파일 압축을 풀면 server, client 두개의 디렉토리가 생성된다.
각각 디렉토리에서 컴파일 후 실행하여 TCP Server, Client 간 연결을 확인한다.
정보문화사의 Beginning Linux Programming 3판에서
15장 소켓, 다중 클라이언트 부분을 크게 참고하였고 적당히 수정하였다.
's' + [enter] 를 누르면 상대방에 데이터를 보내고,
'q' + [enter] 를 누르면 프로그램을 종료한다.
(이 부분은 main.cpp 참조)
- 종료 시, recv() 함수에서의 행업 이슈가 없다.
- 각 단의 시작 순서에 상관 없이 잘 동작한다. (client 를 먼저 실행해도 상관없다.)
- 연결 후, 서버단을 죽이고 다시 시작해도 재연결이 잘 이루어진다.
- 연결 후, 클라이언트단을 죽이고 다시 시작해도 재연결이 잘 이루어진다.
개인 보관용 목적의 글이므로,
'삽질미학 > C,C++' 카테고리의 다른 글
[Linux C] pthread_join 호출 시 메모리 충돌 (0) | 2017.06.15 |
---|---|
[C++]초딩 1학년용 덧셈뺄셈 예제 만들기 (0) | 2017.05.31 |
유니코드(Unicode)를 UTF-8로 변환하기 (0) | 2017.03.30 |
STL find_if() 함수에 조건변수 추가하기 (0) | 2017.01.09 |
string class를 이용한 Big Integer(BigInt) 계산기 구현 (0) | 2017.01.09 |