【telnet协议,网络数据收发】TCP 发送后 再接受,获得的数据,前钱数据缺失了一些

o0冰凉0o 2013-11-20 02:39:00
 void DispatchMessage(string strText)
{
try
{
//申请一个与字符串相当长度的char流
Byte[] smk = new Byte[strText.Length];
for (int i = 0; i < strText.Length; i++)
{
//解析字符串,将其存储到char流中去
Byte ss = Convert.ToByte(strText[i]);
smk[i] = ss;
}
//发送char流,之后发送完毕后执行委托中的方法(此处为匿名委托)

AsyncCallback SendData=new AsyncCallback(OnSendData);
this.stream.BeginWrite(smk, 0, smk.Length, SendData, null);
}
catch (Exception ers)
{
Console.WriteLine("出错了,在回发数据的时候:" + ers.Message);
}
}



 private void OnSendData(IAsyncResult ar)
{
this.stream.EndWrite(ar);
Thread.Sleep(1000);
AsyncCallback recievedata = new AsyncCallback(OnRecievedData);
this.stream.BeginRead(m_byBuff, 0, m_byBuff.Length, recievedata, null);

}


TCP 发送后 再接受,获得的数据,前面数据缺失了一些,红字处添加后,可能会有几次接受正常,不是数据过大的原因,这个测试过 菜鸟就解释此代码是网上找的
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
o0冰凉0o 2013-11-21
  • 打赏
  • 举报
回复
多次写入及读取,多线程之间资源的公用问题
o0冰凉0o 2013-11-20
  • 打赏
  • 举报
回复
o0冰凉0o 2013-11-20
  • 打赏
  • 举报
回复
菜鸟求解释

110,546

社区成员

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

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

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