私はソケットC#で作業しています。ソケットを使用してクライアントサーバーアプリケーションを実装しましたが、問題はクライアントがサーバーから送信されたすべてのデータを受信しないことです。ソケットtcpのすべてのデータを受け取っていません
ここにクライアントアプリケーションコードがあります。サーバーから送信されたすべてのデータを受信するためにはどうすればよいですか?
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));
"クライアントはすべてのデータを受信しません"あなたは何を受け取ると思われますか?何を受け取ったのですか?どのくらいの大きさの 'バッファ'ですか? –
重複:http://stackoverflow.com/questions/41588439/client-server-socket-c-sharp – jdweng
[クライアントサーバーソケットC#]の重複している可能性があります(http://stackoverflow.com/questions/41588439/client-server -socket-c-sharp) – FakeCaleb