TCP의 Socket 연결을 통한 간단한 C# 클라이언트 프로세스 요점
1750 단어 Unity
1. 소켓 만들기
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
2. 서버에 연결된 IP 주소, 포트
clientSocket.Connect(new IPEndPoint(IPAddress.Parse("192.168.1.126"), 6650));
3. 서버 측 메시지 수신
클라이언트는 기본적으로 한 대의 서버만 대응하기 때문에 비동기적으로 쓸 필요가 없고 Receive () 함수로 하면 된다
//
byte[] data = new byte[1024];
int count = clientSocket.Receive(data);// , , ( )
string msg = Encoding.UTF8.GetString(data, 0, count);
Console.Write(msg);
4. 데이터 전송
//
string s = Console.ReadLine();
clientSocket.Send(Encoding.UTF8.GetBytes(s));//
데이터를 계속 보내려면while (true) {}
//
while (true)
{
//
string s = Console.ReadLine();
clientSocket.Send(Encoding.UTF8.GetBytes(s));//
}
전체 코드:
using System.Net;
using System.Net.Sockets;
static void Main(string[] args)
{
StartClientAsyn();
}
static void StartClientSync() {
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientSocket.Connect(new IPEndPoint(IPAddress.Parse("192.168.1.126"), 6650));
//
byte[] data = new byte[1024];
int count = clientSocket.Receive(data);// , , ( )
string msg = Encoding.UTF8.GetString(data, 0, count);
Console.Write(msg);
//
string s = Console.ReadLine();
clientSocket.Send(Encoding.UTF8.GetBytes(s));//
clientSocket.Close();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
photonnetwork.instantiate에서 gamepobject 유형을 생성 한 다음 상태 및 값을 참조하는 방법주로 마지막 기사에서 일어난 일의 수정입니다. 지난번↓ 그럼 주제입니다. (타이틀이 정리되어 없어서 죄송합니다) 우선 전회의 Illegal view ID:0입니다만 photonnetwork.instantiate를 사...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.