ReadTimeout属性(高手请进) 当我设置了ReadTimeout后,用Read去读数据,如果碰到超时情况时(触发IOException)后。下次再去读时,不管有没有数据,没有延时,就超时(触发IOException),不知道什么原因,我用的是VS2005。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用的是serialport组件吗?不管怎样,遇到超时的情况,应该要处理异常恢复到正常接收状态。如果用serialport组件进行串口通信开发,应该用DataReceived来触发一个线程去读送达端口听数据。 什么readtimeout?你出现异常后,要用 try{}catch{处理异常}finally{一定要把你的IO关闭掉} 不是!是socket通信private void sendrfiddata() { string receiveData = ""; string carband = textBox2.Text; tcpClient2.ReceiveTimeout = 1000; senddata.WriteLine("entrybalance," + carband); senddata.Flush(); try { byte[] Data = new Byte[400]; Int32 bytes = ns.Read(Data, 0, Data.Length); receiveData = Encoding.Default.GetString(Data, 0, bytes); } catch (Exception e) {}就是我向服务发送一条数据的时候,返回超过1秒的时候,就自动放弃者条数据。但如果还有超时的数据,继续放弃数据。如果没有超时的数据,则可以正常接收数据 http://topic.csdn.net/t/20020703/11/846238.html和楼主一模一样的问题,这是N年前的问答。 看了!但是是有关闭 tcpClient.Close();我不希望关闭连接的 请教个自动填写表单的问题 .net framework 1.0 问题 正由另一进程使用,因此该进程无法访问该文件。 gridview 为什么RDLC报表导出Excel这么慢呐? 关于.Net remoting 对象的接口问题 怎样才能完全退出程序 界面死锁,求解。。。 字符处理问题 c#调用c++问题 c# 结构的字节对齐问题 c# 从二进制文件中读取内容到缓存并赋给一个结构体
{
}
catch
{
处理异常
}
finally
{
一定要把你的IO关闭掉
}
{
string receiveData = "";
string carband = textBox2.Text; tcpClient2.ReceiveTimeout = 1000; senddata.WriteLine("entrybalance," + carband);
senddata.Flush(); try
{
byte[] Data = new Byte[400];
Int32 bytes = ns.Read(Data, 0, Data.Length);
receiveData = Encoding.Default.GetString(Data, 0, bytes); }
catch (Exception e)
{}就是我向服务发送一条数据的时候,返回超过1秒的时候,就自动放弃者条数据。但如果还有超时的数据,继续放弃数据。如果没有
超时的数据,则可以正常接收数据