基于GPRS無線POS機通信解決方案
目前我們有這么一個需求:我們是一家做網(wǎng)上訂餐的網(wǎng)站,系統(tǒng)參與者有:
1、無線POS機客戶端
2、我們網(wǎng)站
3、基于tcp/ip或者udp協(xié)議通信的服務器端程序
4、訂餐用戶
說明:
訂餐用戶訪問我們的網(wǎng)站,選擇他周邊所在的餐館,然后向他喜愛的餐館訂餐,當用戶下訂單之后我們網(wǎng)站就向指定的這家餐館發(fā)送訂單,然后在餐館那邊的無線POS機就會自動把用戶下的訂單打印出來(通過GPRS無線網(wǎng)絡傳輸),簡單需求就是這樣子。
問題:
1、餐館那邊的無線POS機那邊的POS機是沒有固定IP的。(也就是說無線POS機只能是做為客戶端連接到服務器程序,網(wǎng)站也是做為客戶端連接到服務器端,當有接收到訂單就轉發(fā)到相應的餐館無線POS機打印)
2、如果是基于tcp/ip長連,那么服務器端程序這邊負載很大,可能只能做到1000多個客戶端連接。
3、如果是基于tcp/ip短連接的話,由于無線POS機這邊沒有固定IP,服務器端無法識別每個客戶端,那么就無法向哪家餐館發(fā)送正確的訂單數(shù)據(jù)包。
4、如果是基于udp的話,同樣服務器端也不能識別無線POS機客戶端,同樣不能做到正確的向指定的無線POS機客戶端發(fā)送數(shù)據(jù)。
其實這個原理很類似于QQ,用戶機器上裝的QQ客戶端也是沒有固定IP的,但A用戶向B用戶發(fā)送信息能夠知道信息是發(fā)給誰的。
不知道大家誰有這方面的經驗?怎么做比較好~
posted @ 2008-05-20 23:42 太陽里的雪 閱讀(810) | 評論 (0) | 編輯 收藏