【发布时间】:2012-11-14 00:54:56
【问题描述】:
防火墙后面的设备与我的服务器建立并维护 套接字连接。我通过已建立的连接与设备对话。这种模式叫什么?我在哪里可以获得更多信息、.net 代码示例等?
背景 - 我们的设备只有串行端口,我们在客户现场使用 GSM 调制解调器。然后,我们从办公室调用每个调制解调器来检索数据。问题是移动宽带(GPRS/UMTS 等),尤其是用于少量数据的 M2M-one 很便宜。电路交换数据(呼叫调制解调器和传真)价格昂贵,在某些国家/地区已弃用、不受支持甚至不可用(泰国)。所以我们正在反转模式并在调制解调器中使用 GPRS+TCP 套接字功能。
我已经在我的“自动数据检索器”中实现了此功能,用于发送定义的数据包(例如“给我你的序列号”)并期待对我的请求的响应(等到整个响应已到达已知字节数和/或已知停止序列)。
我想要实现的目标类似于串行端口(轮询缓冲区并读取所有新字节)或事件模型(SendBytes / NewBytesReceived)或者更现代的东西(反应式扩展?) .
我的最终目标是一个小型服务器,它只做这个,允许多个程序连接到远程设备。然后我可以运行一个“配置”应用程序来配置设备 98,同时允许“自动数据检索器”与设备 13、18 和 27 一起工作。
额外问题 - 你会给这个服务器/模式取什么名字?
【问题讨论】:
-
Socket 通信是可能的,并且假设客户端进行了初始连接,那么只要保持连接,防火墙就不会出现问题。搜索
.net Client/Server可能是一个不错的起点。#