次のことについて助けてほしい。これは、非同期ソケットと関係があります。
送信者から:
string stringData = "Welcome to my server server server";
byte[] message1 = Encoding.ASCII.GetBytes(stringData);
//MessageBox.Show(message1.Length.ToString());
client.BeginSend(message1, 0, message1.Length, SocketFlags.None, new AsyncCallback(SendData), client);
ここでわかるように、message.length を見つけることができます。
--
クライアントで:
Socket remote = (Socket)iar.AsyncState;
int recv = remote.EndReceive(iar);
string stringData = Encoding.ASCII.GetString(data, 0, recv);
私の質問は、送信されたデータの実際の長さにアクセスし、その呼び出しに基づいて、完全なメッセージが受信されるまでデータを受信する方法はありますか?