반응형 소켓 프로그래밍4 [c++] TCP/IP 서버 클라이언트 설명 및 예제 코드 (소켓 프로그래밍) TCP(전송 제어 프로토콜)는 두 컴퓨터 간의 안정적인 통신을 설정하는 데 사용됩니다. TCP 서버와 클라이언트 코드를 통해 두 컴퓨터 간의 데이터를 전송할 수 있습니다. 이 문서에서는 C++로 작성된 TCP 서버와 클라이언트의 기본 예제 코드를 제공합니다. TCP 서버 코드 먼저 TCP 서버 코드는 소켓을 생성하고, (1. 소켓 생성) 포트 번호에 바인딩하고, (2. 바인딩) 들어오는 연결을 수신 대기하고, (3. 수신 대기) 들어오는 연결을 수락합니다. (4. 연결 수락) 소켓은 두 컴퓨터 간의 양방향 통신을 허용하는 엔드포인트를 의미합니다. 소켓은 통신 도메인, 소켓 유형 및 프로토콜을 제공하여 만들 수 있습니다. (IP 버전, 포트번호, TCP/UDP 프로토콜 등) 먼저, 통신 도메인은 소켓이 사.. 2023. 3. 20. 유니티 UDP 소켓 통신 구현하기 - C++ UDP 클라이언트 예제 코드 <4> [이전 포스팅] 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 예제 프로젝트 소개 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 유니티 UDP 서버 C# 예제 코드 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 파이썬 UDP 클라이언트 예제 코드 우리가 소켓 통신을 하는 이유는 특정 개발 언어와 관계없이 네트워크를 통해 데이터를 주고 받을 수 있기 때문이다 마지막으로 파이썬에 이어서 C++ UDP 클라이언트를 구현해보고 동작을 확인해보았다 main 코드 TransferManager 클래스에 UDP IP 주소와 포트번호를 전달하여 인스턴스를 생성한다 키보드로부터 입력을 받아서 d.. 2023. 1. 13. 유니티 UDP 소켓 통신 구현하기 - 파이썬 UDP 클라이언트 예제 코드 <3> [이전 포스팅] 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 예제 프로젝트 소개 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 유니티 UDP 서버 C# 예제 코드 파이썬 UDP 클라이언트 구현은 너무 간단해서 말할 것도 없다 바로 코드를 보자 UnitySender, JsonMaker UnitySender 클래스를 보면 생성자에 소켓을 정의하고, send_data 함수에서 바로 데이터를 송신한다 JSON 문자열을 만드는 것도 너무 쉽다 JsonMaker 클래스에 dictionary 변수를 만들고 'direction' key에 값을 넣으면 된다 import numpy as np import json import socke.. 2023. 1. 13. 유니티 UDP 소켓 통신 구현하기 - 유니티 UDP 서버 C# 예제 코드 <2> [이전 포스팅] 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 예제 프로젝트 소개 이 포스팅에서는 유니티에 UDP 서버를 구현하고 수신한 UDP 데이터를 이용해 게임 오브젝트를 이동시키는 방법에 대해 설명한다 유니티 씬 만들기 먼저 유니티 게임 씬에 Plane 1개, Sphere 1개를 생성한다 * Sphere position: (x: 0, y: 0.5, z:0)로 수정 * Plane scale: (x: 100, y: 100, z:100)로 수정 Sphere에 물리엔진을 적용하기 위해 인스펙터에서 Rigidbody를 추가한다 (이대로 Play 하면 Sphere가 Plane위에 가만히 놓여있게 된다) JSON 데이터 형식 정의하기 일반적으로 서버에서 클라이언트로 .. 2023. 1. 13. 이전 1 다음 반응형