问题:
当服务器 端发送了一次 数据。
客户端执行了两次 接收。将产生异常。 但用Try 捕获不到。(估计内部发生死循环)如何在执行 读取数据之前 进行判断,来避免这种情况?请高手给个方法。 谢谢!!socket.Client.Receive(Rece);
当服务器 端发送了一次 数据。
客户端执行了两次 接收。将产生异常。 但用Try 捕获不到。(估计内部发生死循环)如何在执行 读取数据之前 进行判断,来避免这种情况?请高手给个方法。 谢谢!!socket.Client.Receive(Rece);
{
byte[] Rece = new byte[1024];
try
{
socket.Client.Receive(Rece); string sRece = System.Text.ASCIIEncoding.ASCII.GetString(Rece); listBox1.Items.Add(sRece); }
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
你可以断点试试
http://blog.csdn.net/zip_xg/article/details/8083809
使用异步,封装后,会有几个事件,比如接收数据事件、发送完成事件等