2012-02-23 21 views
11

Estoy utilizando asyncSocket como cliente, apuntar a ejecutar mi aplicación en el simulador de iPhone y el lado del servidor codificado con C#. está funcionando perfectamente si trato de conectarme con un servidor en mi LAN pero la conexión se rechazó con el servidor fuera de mi LAN.Dominio de error = NSPOSIXErrorDomain Code = 61 "No se pudo completar la operación. Conexión rechazada"

Estoy seguro de que el mismo servidor está trabajando con otro código de cliente hecho en C#.

Y este el mensaje que recibo de toma de error:

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

Sabiendo que me sale este mensaje en fase de conexión antes de intentar enviar los datos al servidor.

Se agradece cualquier idea de ayuda.

+0

Havre ha intentado reducir esto a un caso de prueba mínima? Nos ayudaría a responder si publicaste tu código de iOS. Probablemente también sea útil si publica el código C# del caso de prueba mínima correspondiente que también funciona. – Olie

Respuesta

1

podría ser cualquier número de problemas aquí, pero las cosas importantes que deben verificarse incluyen:

  • cortafuegos que pueden estar restringiendo el acceso entrante y enviar RST de vuelta al cliente (simulando así una conexión rechazada);
  • DNS resuelve los mismos nombres en ambas ubicaciones donde funciona y donde no
  • Código de publicación para que podamos ver su flujo asyncsocket.

Voy a actualizar mi respuesta cuando publique el código si es relevante.

0

Esto solo significa que la conexión falló, porque no se pudo encontrar/resolver el host. Asegúrate de que tu servidor websocket se esté ejecutando y sea accesible para las conexiones entrantes. Y verifique si el socket solo escucha los ips locales.

Cuestiones relacionadas