TCP通信问题

smaworm smaworm 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
计算机通过网络与一个网络设备(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.如果中途连接断开,如何才能获悉连接中断呢?

或者高手们给个例子
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
smaworm
C# 111,128 成员 642,536 内容