2012-02-23 2 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

이는 호스트를 찾지 못하거나 해결되지 않았기 때문에 연결이 실패했음을 나타냅니다. 들어오는 연결에 대해 웹 소켓 서버가 실행 중이고 액세스 할 수 있는지 확인하십시오. 소켓이 로컬 ips만을 청취하는지 확인하십시오.

관련 문제