2011-03-11 35 views
3

目前我的用戶通過異步TCP連接從他們的電話連接到他們的計算機,但這需要他們打開特定的端口,並且必須知道他們的IP地址。然後就是動態IP地址的問題,這一切都變得太過分了。直接連接用於鏈接iPhone,Android和.net桌面應用程序的P2P庫

我希望他們不必惹上這些。經過一番搜索後,我意識到我真正需要的是兩者之間的直接連接p2p連接。

我想實現這個,但我需要什麼?運行在用戶計算機上的服務器是.NET,客戶端運行Android和iPhone。

+0

你在你的問題中使用短語'p2p'而沒有真正描述你的意思。你能澄清嗎?我知道它代表「點對點」,但你究竟是什麼意思? – occulus 2011-03-11 16:43:02

+0

實質上,直接連接p2p,是當一個或多個客戶與一個公開可用的開放端口的第三方進行交談時。 NAT後面的客戶端只能接收來自服務器/端口的傳入連接,他們進行了傳出連接,除非它們具有分配給它們的開放端口。在直接連接p2p的情況下,第三方接受來自您嘗試連接的2個客戶端的連接,並將數據轉發給每個客戶端。所以現在NAT後面的客戶端知道已經被原始傳出連接打開的服務器和端口,並且他們可以直接通信 – user654818 2011-03-11 17:02:09

+0

所以你的意思是這樣的:http://en.wikipedia.org/wiki/Direct_Connect_%28file_sharing%29 I' d添加鏈接到你的問題,它會很好地澄清它 – occulus 2011-03-11 17:36:38

回答

0

動態IP尋址並不一定非常痛苦 - 您可以使用服務(如http://www.dyndns.com/)爲具有給定的網絡名稱映射到可以是動態的實際IP。

至於不打開用戶的防火牆 - 不知道更多關於軟件/問題的性質,這很難說。但是,如果您希望從手機直接連接到用戶的家庭計算機,而不需要任何第三方設備/服務,則只能接受計算機必須能夠接受傳入連接的信息。

如果您接受通信中第三方的可能性,那麼可以提供一些可能性,具體取決於您的軟件的功能。但是它也增加了很多複雜性。

+0

我確實想要與第三方設備直接連接。這就是我想要設置的,我特別要求的是我需要什麼,服務器上需要什麼,以及iOS,Android和C#提供哪些庫,以便我可以實現這一點。 – user654818 2011-03-11 16:59:33

+0

好吧,我明白了。你的問題不是很清楚。如果您的意思只是直接連接,或者某種特定的協議,我不確定您的非大寫直接連接。考慮編輯你的問題,使其更清晰一些,並給它一個更好的標題,例如「用於鏈接iPhone/Android/.net桌面的直接連接P2P庫」 – occulus 2011-03-11 17:34:48

+0

啊,好的編輯點。 – user654818 2011-03-11 17:56:12

1

作爲選項之一,您可以查看我們的MsgConnect產品。它可以讓您輕鬆地在各種平臺之間交換消息,包括iPhone,基於Java的系統和.NET。

+1

您知道,通過「購買我們的產品」回答大量問題,並且沒有其他內容可能會被視爲垃圾郵件,對吧? – 2011-04-08 00:12:35

相關問題