gpt4 book ai didi

c# - 使用套接字与客户端和服务器通信

转载 作者:可可西里 更新时间:2023-11-01 02:57:50 24 4
gpt4 key购买 nike

所以我已经编写了代码,以便我可以与服务器和客户端进行通信。

  • 第一个问题是服务器如何识别它与实际客户端通信,而不是其他使用该端口的人,我听说浏览器使用 SHA 哈希与服务器进行验证。
  • 第二个问题是关于在变量中发送和接收数据的最佳方式,以及识别哪个是哪个,因为当前拆分数据的方法似乎不是很优雅。

服务器端接收和发送数据的代码:

NetworkStream NetStream1 = TCPSocket.GetStream();                       
NetStream.Read(Buffer, 0, Buffer.Length);
ReceivedData = System.Text.Encoding.ASCII.GetString(Buffer);
string[] splitter = ReceivedData.Split('-');
Variable1 = splitter[0];
Variable2 = splitter[1];
//send response
SendBuffer = Encoding.ASCII.GetBytes(ResultINT1+"-"+ResultINT2);
NetStream.Write(SendBuffer, 0, SendBuffer.Length);
NetStream.Flush();

发送和接收的客户端代码

NetworkStream SendStream = ClientSocket.GetStream();
byte[] SendBuffer = System.Text.Encoding.ASCII.GetBytes(V1+"-"+V2);
SendStream.Write(SendBuffer, 0, SendBuffer.Length);
SendStream.Flush();
//response
SendStream.Read(RecieveBuffer, 0, RecieveBuffer.Length);
string ResultString = System.Text.Encoding.ASCII.GetString(RecieveBuffer);
string[] splitted = ResultString.Split('-');
int R1 = Convert.ToInt32(splitted[0]);
int R2 = Convert.ToInt16(splitted[1]);

最佳答案

  1. 提供一些认证机制
  2. 使用一些序列化程序。

关于c# - 使用套接字与客户端和服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39138444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com