110,546
社区成员
发帖
与我相关
我的任务
分享
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);
}