基于GPRS无线POS机通信解决方案
来源:互联网 发布:cs起源武器数据 编辑:程序博客网 时间:2024/04/30 12:26
目前我们有这么一个需求:
我们是一家做网上订餐的网站,系统参与者有:
1、无线POS机客户端
2、我们网站
3、基于tcp/ip或者udp协议通信的服务器端程序
4、订餐用户
说明:
订餐用户访问我们的网站,选择他周边所在的餐馆,然后向他喜爱的餐馆订餐,当用户下订单之后我们网站就向指定的这家餐馆发送订单,然后在餐馆那边的无线POS机就会自动把用户下的订单打印出来(通过GPRS无线网络传输),简单需求就是这样子。
问题:
1、餐馆那边的无线POS机那边的POS机是没有固定IP的。(也就是说无线POS机只能是做为客户端连接到服务器程序,网站也是做为客户端连接到服务器端,当有接收到订单就转发到相应的餐馆无线POS机打印)
2、如果是基于tcp/ip长连,那么服务器端程序这边负载很大,可能只能做到1000多个客户端连接。
3、如果是基于tcp/ip短连接的话,由于无线POS机这边没有固定IP,服务器端无法识别每个客户端,那么就无法向哪家餐馆发送正确的订单数据包。
4、如果是基于udp的话,同样服务器端也不能识别无线POS机客户端,同样不能做到正确的向指定的无线POS机客户端发送数据。
其实这个原理很类似于QQ,用户机器上装的QQ客户端也是没有固定IP的,但A用户向B用户发送信息能够知道信息是发给谁的。
不知道大家谁有这方面的经验?怎么做比较好~
我理想中的实现方案流程如下:
A(无线客户端/GPRS无线POS机)
B(服务器,IP固定)
C(局域网客户端)
A上线通知B,B记录A的信息:peerip,peerport;trueip,trueport;餐馆的ID
C发订单数据给B,B把C的订单转发给A
在这种方案下如何保证C的订单能够正确发送给A,会不会存在NAT问题。
我们是一家做网上订餐的网站,系统参与者有:
1、无线POS机客户端
2、我们网站
3、基于tcp/ip或者udp协议通信的服务器端程序
4、订餐用户
说明:
订餐用户访问我们的网站,选择他周边所在的餐馆,然后向他喜爱的餐馆订餐,当用户下订单之后我们网站就向指定的这家餐馆发送订单,然后在餐馆那边的无线POS机就会自动把用户下的订单打印出来(通过GPRS无线网络传输),简单需求就是这样子。
问题:
1、餐馆那边的无线POS机那边的POS机是没有固定IP的。(也就是说无线POS机只能是做为客户端连接到服务器程序,网站也是做为客户端连接到服务器端,当有接收到订单就转发到相应的餐馆无线POS机打印)
2、如果是基于tcp/ip长连,那么服务器端程序这边负载很大,可能只能做到1000多个客户端连接。
3、如果是基于tcp/ip短连接的话,由于无线POS机这边没有固定IP,服务器端无法识别每个客户端,那么就无法向哪家餐馆发送正确的订单数据包。
4、如果是基于udp的话,同样服务器端也不能识别无线POS机客户端,同样不能做到正确的向指定的无线POS机客户端发送数据。
其实这个原理很类似于QQ,用户机器上装的QQ客户端也是没有固定IP的,但A用户向B用户发送信息能够知道信息是发给谁的。
不知道大家谁有这方面的经验?怎么做比较好~
我理想中的实现方案流程如下:
A(无线客户端/GPRS无线POS机)
B(服务器,IP固定)
C(局域网客户端)
A上线通知B,B记录A的信息:peerip,peerport;trueip,trueport;餐馆的ID
C发订单数据给B,B把C的订单转发给A
在这种方案下如何保证C的订单能够正确发送给A,会不会存在NAT问题。
- 基于GPRS无线POS机通信解决方案
- 银汇通无线pos机简介
- 基于GPRS的无线视频监控系统
- 银汇通无线pos机解决公交难题
- 实现基于GPRS的无线远程IAP功能
- 用手机+电脑GPRS无线上网
- 银汇通无线pos机办理简介及优势
- 银汇通无线pos机的优势与区别
- 银汇通无线pos机促进了金融银行卡的发展
- 【基于GPRS的SOCKET通信的应用研究】
- 基于CDMA(GPRS)的无线数据采集、传输、监控解决方案
- 笔记本电脑通过GPRS无线上网
- GPRS通信原理
- GPRS行业应用解决方案
- 基于ISO8583协议服务端与POS机数据交互
- 基于IPv6的无线传感网异构通信技术研究
- 基于Unity串口通信的解决方案
- 银汇通支付:沈阳将推广无线POS机上门收电费
- 图片无缝滚动代码
- 需求分析
- 一个非常简单的Oracle存储过程,及其在C#.net中的执行的代码
- (转)标题:C语言漫谈(二) asset 断言
- IIS发布连接Oracle数据库出错
- 基于GPRS无线POS机通信解决方案
- ASP实现日期的加减运算
- Oracle:查找锁定的表和解锁
- J2ME平台体系结构
- 看完> 同行们有什么想法??
- NSGA2代码分析——rank.c
- 常用数据库连接
- 转贴-有关TinyXML使用的简单总结
- 简单,易于Mock,仅依赖Spring的Domain Model