基于GPRS無線POS機通信解決方案
目前我們有這么一個需求:我們是一家做網上訂餐的網站,系統參與者有:
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用戶發送信息能夠知道信息是發給誰的。
不知道大家誰有這方面的經驗?怎么做比較好~
posted on 2008-05-20 23:42 太陽里的雪 閱讀(810) 評論(0) 編輯 收藏 所屬分類: Java