2012-01-01 53 views
1

我不得不問這是因爲Flash/Flex正在推動我堅果。Adob​​e Flex/Air ServerSocket:從套接字類遠程連接

我在桌面上的Air環境中使用ServerSocket類來設置偵聽移動客戶端(Air for mobile)的服務器。我在調試模式(Flash Builder)中測試了這一點,一切工作正常:ServerSocket監聽127.0.0.1:8889(本地計算機) - >連接到127.0.0.1,移動設備上的端口8889(本地計算機) - >檢查。

所以我安裝了應用程序在我的android智能手機(WiFi連接),並輸入機器的IP和端口,但我無法連接:ServerSocket監聽127.0.0.1:8889(本地計算機) - >連接192.168.2.101,移動端口8889設置 - >不工作。

只是爲了測試,我設置了一個簡單的Java服務器,連接到Java SocketServer並且它工作。所以我認爲問題出在Air環境的SocketServer類中。

你有什麼想法嗎?如果你們能幫忙,會很高興。

新年快樂!

+0

有一些小的進展,但我不知道如何解決這個問題。顯然問題來自不同的命名空間。 Java服務器在偵聽端口中顯示爲'*:8888'。相反,Air服務器稱自己爲'ereg.adobe.com:4321'。我想這意味着只接受來自域名'ereg.adobe.com'的連接。你怎麼看? – dergestalt 2012-01-01 12:52:14

回答

0

1)您可以使用Windows/Linux上的「netstat」命令驗證您的服務器是否確實在端口上偵聽。你可以使用PuTTy或本地「telnet」telnet到另一臺機器的那個端口嗎?你的防火牆(在Windows/Linux上,無所謂)允許連接到該端口嗎?

2)您是否處理套接字策略請求?例如my Perl script or my Apache module(該腳本將在Windows/Linux上運行)。

好運:-)我的Flex + Perl的運行a small multiplayer card game,不得不採取許多障礙......不支持移動

0

的ServerSocket。