TCP通信问题
计算机通过网络与一个网络设备(TCP/IP端口的门禁主板)相连,
主板IP:192.168.0.97 计算机IP:192.168.1.121
门禁主板每隔5秒会自动发送一段数据,计算机需要接收这段数据。
我是这么连接的
private IPAddress HostIP = IPAddress.Parse("192.168.0.97");
private IPEndPoint ChatSever;
private Socket ChatSocket;
ChatSever = new IPEndPoint(HostIP, Int32.Parse("8000"));
ChatSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
ChatSocket.Connect(ChatSever);
Thread thread = new Thread(new ThreadStart(ChatProcess));
thread.Start();
private IPAddress HostIP = IPAddress.Parse("192.168.0.97");
private IPEndPoint ChatSever;
private Socket ChatSocket;
ChatSever = new IPEndPoint(HostIP, Int32.Parse("8000"));
ChatSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
ChatSocket.Connect(ChatSever);
Thread thread = new Thread(new ThreadStart(ChatProcess));
thread.Start();
private void ChatProcess()
{
while (flag)
{
byte[] ReceiveByte = new byte[64];
ChatSocket.Receive(ReceiveByte, ReceiveByte.Length, 0);
}
}
问题:1.如果连接不上主板 ChatSocket.Connect(ChatSever); 反应时间很长才能被捕获
2.如果中途连接断开,如何才能获悉连接中断呢?
或者高手们给个例子
主板IP:192.168.0.97 计算机IP:192.168.1.121
门禁主板每隔5秒会自动发送一段数据,计算机需要接收这段数据。
我是这么连接的
private IPAddress HostIP = IPAddress.Parse("192.168.0.97");
private IPEndPoint ChatSever;
private Socket ChatSocket;
ChatSever = new IPEndPoint(HostIP, Int32.Parse("8000"));
ChatSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
ChatSocket.Connect(ChatSever);
Thread thread = new Thread(new ThreadStart(ChatProcess));
thread.Start();
private IPAddress HostIP = IPAddress.Parse("192.168.0.97");
private IPEndPoint ChatSever;
private Socket ChatSocket;
ChatSever = new IPEndPoint(HostIP, Int32.Parse("8000"));
ChatSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
ChatSocket.Connect(ChatSever);
Thread thread = new Thread(new ThreadStart(ChatProcess));
thread.Start();
private void ChatProcess()
{
while (flag)
{
byte[] ReceiveByte = new byte[64];
ChatSocket.Receive(ReceiveByte, ReceiveByte.Length, 0);
}
}
问题:1.如果连接不上主板 ChatSocket.Connect(ChatSever); 反应时间很长才能被捕获
2.如果中途连接断开,如何才能获悉连接中断呢?
或者高手们给个例子
...全文
相关推荐
tcp通信接收有问题
tcp 通信中接受有些问题请看看吧安放大幅度安定发疯大
Java TCP通信问题解决[项目源码]
本文详细介绍了在Java中实现TCP客户端和服务器端相互通信时遇到的问题及其解决方案。主要内容包括服务器端和客户端代码的实现,以及在通信过程中遇到的读不到数据的问题。通过添加`client.shutdownInput()`和`client.shutdownOutput()`方法,成功解决了通信阻塞的问题。文章还提供了完整的代码示例,帮助读者理解如何在实际应用中实现TCP通信。
基于嵌入式Linux的TCP通信异常问题.pdf
基于嵌入式Linux的TCP通信异常问题.pdf
QT5 实现TCP通信 客户端与服务端,互相发送字符串;解决乱码问题
QT5 实现TCP通信 客户端与服务端,互相发送字符串;解决中文乱码问题;
C# TCP通信中通过包头数据长度解决粘包拆包问题
资源下载链接为: https://pan.quark.cn/s/9648a1f24758 C# TCP通信中通过包头数据长度解决粘包拆包问题


