问题:
当服务器 端发送了一次 数据。
客户端执行了两次 接收。将产生异常。 但用Try 捕获不到。(估计内部发生死循环)如何在执行 读取数据之前 进行判断,来避免这种情况?请高手给个方法。 谢谢!!socket.Client.Receive(Rece);
当服务器 端发送了一次 数据。
客户端执行了两次 接收。将产生异常。 但用Try 捕获不到。(估计内部发生死循环)如何在执行 读取数据之前 进行判断,来避免这种情况?请高手给个方法。 谢谢!!socket.Client.Receive(Rece);
解决方案 »
- 一段C++ 代码、请高人转成C#。谢谢。
- 拼接字符串【string.Concat】真的比【连接符】更好?
- 大家推荐一个做桌面应用程序好用的文字编辑框的插件。
- 谁能告诉我下:.dll文件到底是个啥东西????
- datagrid中的数据为什么会变乱?
- C#中,用VS生成的Windows应用程序,为什么在桌面上无法运行?
- 简单的问题。
- C#写一个读写XML文件的程序
- 请问能否在DataGrid里面截取字符?
- 我是菜鸟,想问一下,怎么在两个Form之间传递数据,两个Form之间是独立的,当然在同一个程序中.
- c# webservice 怎么把Namespace参数化
- 关于WPF中textbox如何绑定数据
{
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
使用异步,封装后,会有几个事件,比如接收数据事件、发送完成事件等