关于Socket中的BeginSend与BeginReceive方法。
小弟用下面的方法异步传送数据:
if(IsSending)//IsSending是自己定义的一个Socket是否处于发送状态的标志
{
... ...
... ...
}
else
{
AsyncCallback asyncCallback=new AsyncCallback(OnSendCallback);
UserSocket.BeginSend(sendBuff,0,1024,0,asyncCallback,UserSocket);
IsSending=true;
}
private void OnSendCallback(IAsyncResult ar)
{
Socket client=(Socket)ar.AsyncState;
client.EndSend(ar);
IsSending =false;
}
小弟是想问是否有必要这么做,如果一次的BeginSend没有完成,下次再BeginSend会不会有什么影响。
同样,对正在BeginReceive的Socket再次BeginReceive有么有影响?