소켓2 TCP 서버/클라이언트 두자리 자연수 합 구하는 연산식 통신 에티버스러닝에서 K-digital트레이닝으로 VR과정을 수강하는데, 오늘 세번째 네트워크 수업을 들었다. 금일 배운 내용 중 저번주 배웠지만 또 봐도 새로운 내용을 아래와 같이 정리하면서 머리에 쏙쏙 넣어보겠다. 아래 코드는 TCP 서버 코드이고, 클라에서 두자리 자연수 더하기 연산식(10+20)을 보내면 서버에서 계산해서 클라에게 답(10+20=30)을 보내주는 코드이다. 서버line19소켓 만들기(주소체계, 소켓타입, 프로토콜)일반적으로 같은 소켓타입이어도 프로토콜이 두개 이상 존재함. 그래서 세번째 인자로 명시적으로 지정하는데, TCP에서는 앞에 두개 인자만으로도 프로토콜 결정할 수 있어 대부분 0을 넣는다) AF_INET IPv4기반 TCP 프로토콜 이용할 때의 주소체계 SOCK_STREAM 신뢰.. 2023. 5. 19. TCP 서버 / 클라이언트 함수 코드 보면서 뭐가 서버고 뭐가 클라인지 헷갈렸는데, 서버는 바인드 하는 애! 클라는 커넥트 하는 애라고 생각하면 쉽다고 하셨당. 서버/클라 함수를 아래와 같이 정리하면서 함수를 이해해보고자 한다. TCP 서버함수 socket() 함수로 소켓 생성해서 사용할 프로토콜 결정 bind() 소켓의 지역IP주소와 지역 포트 번호 결정 listen() TCP상태를 LISTENING으로 변경 클라이언트 접속을 받을 상태가 됨 accept() 클라이언트 접속 수용 접속한 클라이언트와 통신할 새로운 소켓 생성! 이 때 원격IP주소와 원격포트 번호 결정 recv() 데이터 받는 함수 운영체제의 수신버퍼에 도착한 데이터를 응용 프로그램 버퍼에 복사 send() 데이터 보내는 함수 응용프로그램 데이터를 운영체제의 송신버퍼에 .. 2023. 5. 19. 이전 1 다음