【发布时间】:2011-01-01 00:14:47
【问题描述】:
我需要以下方面的帮助。这与异步套接字有关。
来自发件人:
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);
我的问题是有没有一种方法可以访问已发送数据的实际长度并根据该调用接收数据,直到收到完整的消息?
【问题讨论】:
标签: c# sockets iasyncresult