2012-02-23 48 views
11

我使用asyncSocket作爲客戶端,目的是在iPhone模擬器上運行我的應用程序,並使用C#編碼服務器端。 它的工作完美,如果我嘗試連接我的局域網上的服務器,但連接拒絕與我的局域網服務器。錯誤域= NSPOSIXErrorDomain代碼= 61「操作無法完成。連接被拒絕」

我確定同一臺服務器正在使用C#上完成的另一個客戶端代碼。

而這個消息,我從插座錯誤得到:

>Error Domain=NSPOSIXErrorDomain Code=61 "The operation couldn\u2019t be completed. Connection refused" 

知道我得到連接階段,此消息之前嘗試將數據發送到服務器。

任何有幫助的想法是讚賞。

+0

你試過把這個減少到最小的測試用例嗎?如果你發佈你的iOS代碼,它會幫助我們回答。如果您從適用的最小測試用例中發佈C#代碼,也可能有幫助。 – Olie 2013-07-01 17:35:14

回答

1

可以是任何數量的這裏的問題,但檢查重要的事情包括:

  • 防火牆可以限制進入的訪問和發送RST返回給客戶端(從而模擬拒絕的連接);
  • DNS解析爲來自兩個位置的相同名稱,它在哪裏工作,哪裏沒有。
  • 發佈代碼,以便我們可以查看您的asyncsocket流。

如果相關,我會在發佈代碼時更新我的​​答案。

0

這只是意味着連接失敗,因爲無法找到/解析主機。 確保您的websocket服務器正在運行並且可以訪問傳入連接。並檢查套接字是否只偵聽本地ips。

相關問題