日期:2014-05-17  浏览次数:20662 次

socket连接与RS485通信(半双工)
WEB工程启动后,程序巡检设备,将返回的信息存到数据库。
这个过程是一个监测过程,一直在进行。(用的方法是 Timer 定时器)

程序与设备的通信是半双工的 Socket 通信。程序后台是客户端(Socket client)发送请求,发送数据。

(打开连接,发送数据,接收数据,关闭连接 ----每一条指令的发送都是这个模式)

问题是:程序启动后也提供一个用户可以手动发送数据的UI,这个时候用户如果发送数据,就会与后台的巡检有(IP和端口)冲突。因为连接的IP和端口只有一个。后台如果在占用这个连接,提供给用户的UI就不可用(connection refused 异常)。

现在的想法是 用户手动发送数据之前,暂停后台巡检,发送接收之后,继续后台巡检。

(关键是 怎么测试 这个连接是否可用,以及,有没有办法强制关闭当前的连接呢)

------解决方案--------------------
lz的头像是刘雨欣。
------解决方案--------------------
引用:
lz的头像是刘雨欣。


我了个去
------解决方案--------------------
引用:
引用:lz的头像是刘雨欣。

我了个去

我是用搜狗搜图功能发现的,刘雨欣是谁?