2012-07-30 24 views
1

有人可以幫我配置網絡服務器中的UDP以接受來自GPRS移動設備的連接。 GPRS移動設備將發送數據包,我需要將其作爲文件寫入網絡服務器以處理網頁。請幫忙。網絡服務器中的UDP配置接受來自GPRS移動設備的連接

我需要了解以下內容:

1)如何在Web服務器配置UDP 2)如何可以在GPRS移動設備可以連接到使用UDP 3)寫入數據包到一個txt服務器文件

請幫忙。

回答

3
  • 「網絡服務器」通常是指「http-server」,它是一個監聽傳入「http」請求的進程。 現在http是一個協議是standardized要通過TCP/IP port 80訪問。 因此,大多數網絡服務器實現將默認實現偵聽端口80的TCP/IP服務器。通常你可以根據需要更改端口,但通常你不能將傳輸層改爲例如UDP。

    因此,可能無法讓您的「網絡服務器」對UDP數據包做出反應。

  • 但是,如果「網絡服務器」指的是在互聯網上可訪問的主機(最終可能會運行http-daemon),那麼您可能會有更多的運氣:只需在該服務器上運行一個小應用程序機偵聽進入的UDP傳輸給定的端口上,並做「事」與它(例如,它轉發到一個HTTP守護進程,顯示當前位置)

回答您的3個問題:

  1. 創建一個小應用程序l istening對UDP流量

    一個平凡的服務器可以是:

    netcat -l -u -p 8888

    這將創建一個UDP服務器偵聽端口8888,使用netcat。 無論客戶端連接到服務器,客戶端發送到服務器的所有內容都將通過stdout輸出,並且您可以通過stdin與客戶端進行通信。 在生產環境中不應使用netcat;但它是檢查連接是否可以建立以及協議是否工作的一個很好且簡單的工具。

    在生產中,您可能需要使用「真實」UDP服務器,例如,通過用您選擇的語言編寫自己的語言。

  2. 如何使您的gprs設備與您的服務器通話?如果不知道更多關於設備的信息,這是無法回答的,它的操作系統和安裝的軟件會生成數據,並且應該將其發送給。

  3. netcat -l -u -p 8888 > myfile.txt

+0

謝謝大家的注意事項。有沒有辦法將UDP 8888端口作爲服務運行?因此,即使我們關閉了SSH /終端 – 2012-07-31 10:43:54

+0

,依靠您的操作系統,所有它始終不停地監聽端口...在Linux上,最簡單的方法是使用'nohup',也可以使用'screen'會話;然而你真的**應該編寫一個服務器應用程序,然後使用你的系統基礎結構啓動/停止服務器應用程序(例如'start-stop-daemon',但這是一個不同的問題......),你應該不要* *如果您期望它可以全天候運行,請與netcat/nohup一起拼湊一些東西 – 2012-07-31 13:22:22