TCP

CS

[Network] TCP Socket Programming - 데이터 수신하기

목표 전 글에서는 TCP Server로 데이터 전송하기까지 다뤘습니다. 이번 글에서는 TCP Server로 데이터를 수신해 보는 실습을 해보겠습니다. TCP 데이터 수신하기 전 글에서 코드를 가져와서 recv() 코드를 추가해 보겠습니다. #include #include #include #include #include #include using namespace std; int main() { int s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (s < 0) { cerr

CS

[Network] TCP Socket Programming - 데이터 전송하기

목표 이번 글에서는 TCP Socket을 직접 만들어보면서 TCP에 대한 이해를 높임과 동시에 TCP 서버도 만들어보겠습니다. 이 글에서는 데이터 전송하기까지만 다뤄보겠습니다. TCP Socket TCP Client의 흐름도 TCP에서는 누구와 통신하고 있는지 먼저 정하고 통신이 진행됩니다. 그리고 누구와 통신한다고 정해져 있기 때문에 상대와 어떤 통신을 했는지 기록을 하게 됩니다. 이 기록을 State라고 합니다. Client의 connect()는 통신할 상대와 가상의 연결을 맺습니다. UDP 하고 가장 큰 다른 점은 클라이언트 측에서 socket을 만들고 connect를 한다는 점입니다. 가상의 연결이 맺어지면 UDP의 sendto(), recvfrom() 같은 데이터를 보낼 때마다 명시해야 했던 내..

CS

[Network] UDP Socket 만들어보기 - 데이터 받기

목표 전 글에서는 C++로 UDP Socket 만들어 데이터를 보내보았습니다. 이번 글에서는 UDP Socket으로 데이터를 받는 코드를 작성해 보겠습니다. UDP로 데이터 받기 #include #include #include #include #include #include #include using namespace std; int main(){ int s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); // Socket 열기 if (s < 0) return 1; // 오류가 있으면 s는 음수 string buf = "Hello World"; struct sockaddr_in sin; memset(&sin, 0, sizeof(sin)); sin.sin_family = AF..

CS

[Network] UDP Socket 만들어보기 - 데이터 보내기

목표 이번 글에서는 c++로 UDP 소켓 생성과 이를 이용해 데이터를 보내는 코드를 작성해 보면서 UDP 통신 방법을 알아보도록 하겠습니다. Opaque Hadle로서의 Socket Descriptor socket() 함수로 UDP 소켓을 만들어보겠습니다. #include // the Internet 관련 함수들 #include // socket 관련 기본 함수들 #include // Unix 계열에서 표준 기능 함수들 #include using namespace std; int main(){ int s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); cout

CS

[Network] Socket Programming (TCP, UDP)

들어가기 전에 백엔드 소프트웨어 개발이라는 강좌를 학교에서 듣고 있는데 너무 유익해서 꼼꼼히 정리해보려고 합니다. 이번 포스트에서는 Socket Programming에 대해서 써보겠습니다. Socket이란? 뭔가를 집어넣기 위해서 자연적 혹은 인위적으로 만든 구멍 어떤 기능을 추가하기 위해서 혹은 제공되는 기능을 쓰기 위해서 만든 구멍 예를 들어서 TCP 혹은 UDP를 쓰고 싶다면 Transport에 있는 socket을 만들면 됩니다. 소켓은 어떤 계층이 되었든 간에 자기가 그 서비스를 쓰고 싶으면 만들 수 있습니다. Network Socket Library network layer를 손쉽게 접근할 수 있게 도와주는 library (ex: 프로토콜 옵션 조정, 헤더 자동 채우기 등) 1980년대 Berk..

진세박
'TCP' 태그의 글 목록