为什么我的客户端套接字没有收到服务器套接字发送的内容?

使用阻塞的流式.NET套接字,我正在连接到服务器。每当我读取少量数据时,一切都会顺利进行,并将数据接收到我的缓冲区中:


using (var socket = new Socket(SocketType.Stream, ProtocolType.IP))

{

    socket.Connect(IPAddress.Parse("127.0.0.1"), 5000);


    byte[] buffer = new byte[BufferSize];


    socket.Receive(buffer);


    // Here buffer doesn't always contain all data the server sent me?

    Console.WriteLine(Encoding.Default.GetString(buffer));

}

但是在某些情况下,我没有收到服务器发送给我的所有信息。数据似乎被砍掉了。这可能是什么原因?


POPMUISE
浏览 566回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP