2012-02-23 16 views
11

Używam strony asyncSocket jako klienta, celem jest uruchamianie mojej aplikacji na symulatorze iPhone'a i po stronie serwera kodowanej przy użyciu C#. działa doskonale, jeśli próbuję połączyć się z serwerem w mojej sieci LAN, ale połączenie zostało odrzucone przez serwer z mojej sieci LAN.Błąd domeny = NSPOSIXErrorDomain Code = 61 "Operacja nie mogła zostać zakończona Połączenie odrzucone"

Jestem pewien, że ten sam serwer działa z innym kodem klienta wykonanym na C#.

I ten komunikat dostaję od gniazda Błąd:

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

wiedząc, że ten komunikat na fazie connect przed próbą wysłania danych do serwera.

Każdy pomysł pomocy jest doceniany.

+0

Havre próbowałeś zmniejszyć to do minimalnej wielkości testu? Pomoże nam odpowiedzieć, jeśli umieścisz swój kod iOS. Prawdopodobnie jest to również pomocne, jeśli opublikujesz kod C# z dopasowanego minimalnego argumentu testowego, który działa. – Olie

Odpowiedz

1

Może być dowolna liczba problemów tutaj, ale ważne rzeczy do sprawdzenia to:

  • Zapory, które mogą być ograniczające dostęp przychodzącego i wysyłaniem RST powrotem do klienta (w ten sposób symulując Connection refused);
  • DNS rozpoznaje te same nazwy z obu lokalizacji, w których działa i gdzie nie jest
  • Kod księgowania, abyśmy mogli zobaczyć Twój przepływ asynchroniczny.

Będę aktualizował moją odpowiedź po wpisaniu kodu, jeśli to konieczne.

0

To tylko oznacza, że ​​połączenie nie powiodło się, ponieważ host nie został znaleziony/rozwiązany. Upewnij się, że serwer sieci Web jest uruchomiony i dostępny dla połączeń przychodzących. I sprawdź, czy gniazdo nasłuchuje tylko lokalnych ips.

Powiązane problemy