2012-02-23 11 views
11

Sto usando asyncSocket come lato client, mirare a eseguire la mia applicazione sul simulatore iPhone e il lato server codificato con C#. funziona perfettamente se provo a connettermi con un server sulla mia LAN, ma la connessione si è rifiutata con il server fuori dalla mia LAN.Dominio errore = NSPOSIXErrorDomain Code = 61 "Impossibile completare l'operazione Connessione rifiutata"

Sono sicuro che lo stesso server sta funzionando con un altro codice client eseguito su C#.

E questo il messaggio che ricevo da presa Errore:

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

Sapendo che ottengo questo messaggio sulla fase di connessione prima di tentare di inviare i dati al server.

Qualsiasi idea di aiuto è apprezzata.

+0

Hai provato a ridurlo a un caso di prova minimo? Ci aiuterebbe a rispondere se hai pubblicato il tuo codice iOS. Probabilmente è anche utile se si pubblica il codice C# dal caso di test minimale corrispondente che funziona anche. – Olie

risposta

1

Potrebbe essere qualsiasi numero di problemi qui, ma le cose importanti da controllare sono:

  • firewall che possono essere limitando l'accesso in entrata e l'invio RST al client (simulando così una connessione rifiutata);
  • DNS risolve gli stessi nomi da entrambe le posizioni in cui funziona e dove non è
  • Codice di post in modo che possiamo guardare il flusso asyncsocket.

Aggiornerò la mia risposta quando inserisci il codice, se pertinente.

0

Ciò significa che la connessione non è riuscita, poiché l'host non è stato trovato/risolto. Assicurarsi che il server WebSocket sia in esecuzione e accessibile per le connessioni in entrata. E controlla se il socket ascolta solo ips locali.

Problemi correlati