110,535
社区成员
发帖
与我相关
我的任务
分享
public static void ReceiveMessage(IAsyncResult ar)
{
try
{
var socket = ar.AsyncState as Socket;
var length = socket.EndReceive(ar);
//读取出来消息内容
recStr = Encoding.Unicode.GetString(buffer, 0, length);
if (recStr.IndexOf("end", 0) == -1)//这里可能会出现多个结束终结符,因为有可能读取出来的信息有多条数据包了,这里要怎么处理呢?
{
sb.Append(recStr);
}
else
{
recStr = sb.ToString();//这里是不是应该加一个触发事件,执行到这里就触发另外处理picturebox线程里面的内容
dealPic(mf, recStr);//这段内容就是处理picturebox
sb.Clear();
}
//接收下一个消息
socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveMessage), socket);
}