【发布时间】:2023-04-07 19:06:01
【问题描述】:
我正在开发套接字 C#。我已经使用socket实现了一个客户端服务器应用,但是问题是客户端没有接收到服务器发送的所有数据。
这是客户端应用程序代码。我应该怎么做才能接收到服务器发送的所有数据?
strRecieved = "";
Socket soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9001);
soc.Connect(endPoint);
byte[] msgBuffer = Encoding.Default.GetBytes(msgToberecieved);
soc.Send(msgBuffer, 0, msgBuffer.Length, 0);
byte[] buffer = new byte[2000];
int rec = soc.Receive(buffer);
strRecieved = String.Format(Encoding.Default.GetString(buffer));
【问题讨论】:
-
"客户端没有收到所有数据"您希望收到什么?你收到了什么?
buffer有多大?