반응형

오늘은 TCP통신을 해보도록 하겠습니다.


제가 ip를 사정상 동적할당으로 해두어서 ip가 변하는 점 양해부탁드립니다.


server = centos6 /ip=192.168.11.154

client = centos6/ip=192.168.11.146


UDP소켓통신에 이어 TCP소켓통신을 해보도록하겠습니다


*netstat -ant(TCP통신 활성화 되어있는거 보기)



*UDP통신 활성화 되어있는것!


TCP는 UDP와 다르게 상태가 있습니다. UDP는 연결정보가 없기때문에 state란이 비어있습니다.



TCP 소켓


1.소켓의 타입: SOCK_STREAM


*서버


1.서버소켓


2.bind(...)#포트지정


3.Listen(...)#클라이언트 연결요청을 받기위한 메서드


4.accept(...)#블록 메서드 ,연결 수신 대기


5.send.recv


*클라이언트


1.소켓


2.connect(...)#이걸 호출하면 accept가 완료됌(연결하는걸 세션이라함)


3.send,recv



*server 구성



*client 구성




*server 쪽 실행 결과



*client 쪽 실행결과




*실습


TCP echo 통신을 해보자!



*server



server는 client와 연결뒤에 데이터를 받아서 그대로 다시 보내주는 코드를 짰습니다.


그리고나서 client의 ip주소와 온 data를 출력하였습니다.


*client



client는 server와 연결한뒤 데이터를 보내고 다시 오는 데이터를 받아서 출력하게 코딩하였습니다.


*server 측 결과



*client 측 결과


읽어주셔서 감사합니다.




  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기