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

o0冰凉0o o0冰凉0o 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
 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 发送后 再接受,获得的数据,前面数据缺失了一些,红字处添加后,可能会有几次接受正常,不是数据过大的原因,这个测试过 菜鸟就解释此代码是网上找的
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
o0冰凉0o
C# 111,129 成员 642,540 内容