2010-09-18 509 views
0

我需要通過iPhones和服務器中的UDP和TCP發送和獲取數據包。但是,我認爲如果我想將數據包發送到客戶端(iPhone),他就是......有點服務器。使用iPhone作爲TCP和UDP服務器 - 打開端口?

因此,假設我正在通過端口2347發送數據包給iPhone。我是否需要打開iPhone上的端口或類似的東西? iPhone內置有防火牆嗎?

+0

「包」你的意思是「包」?這兩個詞在編程中意味着不同的東西。 – 2010-09-18 21:16:35

+0

我不是在UDP和TCP的專業人士,但我的意思是發送從客戶端/服務器和消息。 – 2010-09-18 21:21:14

回答

1

iPhone上沒有防火牆。但是,在99%的時間內,手機不會有可公開訪問的IP。它可能位於路由器後面的wifi上,也可能位於蜂窩網絡上,最有可能位於NAT池後面。無論哪種方式,您都無法訪問任何這些設備,您的用戶也不能訪問蜂窩網絡環境(以及潛在的一些WiFi使用情況)。想想這樣做的另一種方式。

+0

嗯..另一種方式獲得pacgages? =/ – 2010-09-18 20:50:55

+0

99%的時間可能有點誇張。只要手機在WiFi上,當然可以直接連接到同一個WiFi上的設備。 – Nick 2010-09-18 20:53:58

+0

該應用程序不適用於同一路由器的用戶,該應用程序是MMORPG--來自世界各地的許多用戶獲取並向主服務器發送pagacges。 – 2010-09-18 20:57:23

0

iPhone默認沒有防火牆。如果您不需要iPhone充當服務器,即綁定端口,則可以讓服務器使用所收到的信息(即IP和端口),使用協議您的選擇,例如TCP或UDP。