关于Socket中的BeginSend与BeginReceive方法。

xin_ni 2003-05-16 12:08:33
小弟用下面的方法异步传送数据:
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有么有影响?
...全文
533 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xin_ni 2003-05-16
  • 打赏
  • 举报
回复
自己up
colin666 2003-05-16
  • 打赏
  • 举报
回复
没有必要。
ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfSystemNetSocketsSocketClassBeginSendTopic.htm
henryfan1 2003-05-16
  • 打赏
  • 举报
回复
gz
poetc 2003-05-16
  • 打赏
  • 举报
回复
gz

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧