WEB工程启动后,程序巡检设备,将返回的信息存到数据库。
这个过程是一个监测过程,一直在进行。(用的方法是 Timer 定时器)
程序与设备的通信是半双工的 Socket 通信。程序后台是客户端(Socket client)发送请求,发送数据。
(打开连接,发送数据,接收数据,关闭连接 ----每一条指令的发送都是这个模式)
问题是:程序启动后也提供一个用户可以手动发送数据的UI,这个时候用户如果发送数据,就会与后台的巡检有(IP和端口)冲突。因为连接的IP和端口只有一个。后台如果在占用这个连接,提供给用户的UI就不可用(connection refused 异常)。
现在的想法是 用户手动发送数据之前,暂停后台巡检,发送接收之后,继续后台巡检。
(关键是 怎么测试 这个连接是否可用,以及,有没有办法强制关闭当前的连接呢)
我了个去lz的头像是刘雨欣。
我是用搜狗搜图功能发现的,刘雨欣是谁?