private void Receive()
{
try
{
buff = new byte[dataleg];
TSocket.BeginReceive(Buff, 0, buff.Length, SocketFlags.None, new AsyncCallback(ReceiveCallBack), null);
}
catch
{ }
} private void ReceiveCallBack(IAsyncResult ar)
{
try
{
int byteRead;
if (!ConnState())
{
return;
}
lock (this.TSocket)
{
byteRead = this.TSocket.EndReceive(ar); //接收第二个客户端发送的信息时,此处会报错!
}
if (byteRead > 0)
{
this.onGetInfo(this, buff);//这个是自定义事件,将收到的数据委托出去
//lock (this.Sock)
{
Receive();
}
}
}
catch
{ }
}
错误如下:
未从此类上对应的异步方法中返回 IAsyncResult 对象。
怎么解决这个问题?
{
try
{
buff = new byte[dataleg];
TSocket.BeginReceive(Buff, 0, buff.Length, SocketFlags.None, new AsyncCallback(ReceiveCallBack), null);
}
catch
{ }
} private void ReceiveCallBack(IAsyncResult ar)
{
try
{
int byteRead;
if (!ConnState())
{
return;
}
lock (this.TSocket)
{
byteRead = this.TSocket.EndReceive(ar); //接收第二个客户端发送的信息时,此处会报错!
}
if (byteRead > 0)
{
this.onGetInfo(this, buff);//这个是自定义事件,将收到的数据委托出去
//lock (this.Sock)
{
Receive();
}
}
}
catch
{ }
}
错误如下:
未从此类上对应的异步方法中返回 IAsyncResult 对象。
怎么解决这个问题?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货