2012-02-23 20 views
11

私はasyncSocketをクライアント側として使用しています。私のアプリケーションはiPhoneシミュレータで実行され、サーバー側はC#でコード化されています。 私は自分のLAN上のサーバーに接続しようとすると完全に動作しますが、接続がサーバーのLANから拒否されました。エラードメイン= NSPOSIXErrorDomainコード= 61「接続が拒否されました」

同じサーバーがC#で実行された別のクライアントコードで動作していることを確認してください。

そして、この私がソケットエラーから取得メッセージ:私は、サーバーにデータを送信しようとする前に、接続フェーズでこのメッセージを取得することを知って

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

何か助けていただければ幸いです。

+0

これを最小限のテストケースに減らそうとしましたか? iOSコードを投稿した場合、それは私たちの回答に役立ちます。おそらく、同じく動作する最小限のテストケースからC#コードを投稿した場合にも役立ちます。 – Olie

答えて

1

は、ここでは問題の任意の数かもしれないが、チェックするために重要なものが含まれます:着信アクセスを制限して、クライアントにRSTを送信することができる

  • ファイアウォール(これを拒否した接続をシミュレートします)。
  • DNSは、動作する場所と動作しない場所の両方から同じ名前に解決されます。
  • asyncsocketのフローを見ることができるようにコードを投稿しています。

関連する場合は、投稿時に回答を更新します。

0

これは、ホストが見つからない/解決されなかったため、接続が失敗したことを意味します。 WebSocketサーバが稼働しており、着信接続が可能であることを確認してください。ソケットがローカルのipsだけをリッスンしているかどうかを確認します。

関連する問題