c#serialport IO异常,请问是什么原因导致的
serialPort.Read(buffer, 0,16);
由于线程退出或应用程序请求,已放弃 I/O 操作。
自己写了一个有关serialport的程序,运行和接收数据没有问题,但一段时间后会有如上错误,难道是serialport有接收时间的限制,一段时间后会退出?还是其他的原因,求各位解答,
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Bind(new IPEndPoint(IPAddress.Parse("172.25.13.51"), 6000)); socket.Listen(20); while (true) { // 等待请求 Socket sk = socket.Accept(); // 有了请求就启动子线程处理请求,主线程继续等待请求 ThreadPool.QueueUserWorkItem(param => { Socket skt = (Socket)param; // 接收请求数据 byte[] buffer = new byte[1024]; skt.Receive(buffer); // 发送回应数据 var byteData = Encoding.BigEndianUnicode.GetBytes("已经准备好,请通话!"); skt.Send(byteData); }, sk); }
最好严格控制从seriport读取的内容,检查是不是那里出了问题
|