Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] [C#] Conectar Socket (denegación)

Estas en el tema de [C#] Conectar Socket (denegación) en el foro de .NET en Foros del Web. Buenas, Tengo un problema a la hora de estableces una conexión socket con la pc. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver original IPEndPoint endPoint = new ...
  #1 (permalink)  
Antiguo 30/08/2015, 09:56
Avatar de Tropy  
Fecha de Ingreso: diciembre-2013
Mensajes: 62
Antigüedad: 10 años, 4 meses
Puntos: 1
[C#] Conectar Socket (denegación)

Buenas,

Tengo un problema a la hora de estableces una conexión socket con la pc.

Código vb:
Ver original
  1. IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("89.140.16.6"), 80);
  2. sck.Connect(endPoint);
Y me salta este error:



Me dice que el equipo denegó la conexión, y la IP que tengo colocada es la que me aparece en:http://www.cual-es-mi-ip.net/
PD: No tengo ningún puerto abierto. (modem)

He pensado en bajarme Xampp y cambiar la ip por localhost pero no se si funcionará en W10 y si funcionará como espero.

Su supieran a que se debe dicho error lo agradecería.
Cualquier información adicional es bienvenida.

Saludos.
  #2 (permalink)  
Antiguo 30/08/2015, 10:24
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
Puntos: 52
Respuesta: [C#] Conectar Socket (denegación)

Hay varios problemas acá:

- Estas escuchando en el puerto de destino?
- Estas seguro que el router tiene habilitado el loopback para que poniendo la IP publica te redirija nuevamente para adentro? o en todo caso habilitaste el loopback desde Windows?

En cualquier caso yo usaria WCF, ServiceStack, Web API o NancyFX igual, en lugar de tratar de reinventar la rueda.
  #3 (permalink)  
Antiguo 30/08/2015, 10:36
Avatar de Tropy  
Fecha de Ingreso: diciembre-2013
Mensajes: 62
Antigüedad: 10 años, 4 meses
Puntos: 1
Respuesta: [C#] Conectar Socket (denegación)

Gracias por tu respuesta.
Parece funcionar en la clase Client.

Pero en la parte Server tengo esto:

Código vb:
Ver original
  1. Socket sck = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  2.  
  3. sck.Bind(new IPEndPoint(127.0.0.1, 80));
  4. sck.Listen(0);

Y me marca error en IPEndPoint:



Cuando me debería aceptar el mismo parámetro que en Client, pero no.

Saludos.
  #4 (permalink)  
Antiguo 30/08/2015, 11:13
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
Puntos: 52
Respuesta: [C#] Conectar Socket (denegación)

C# no soporta literales de tipo dirección IP.

Esta expresión:

Código C#:
Ver original
  1. new IPEndPoint(127.0.0.1, 80))

No es válida.

Deberías probar usando IPAddress.Parse() como hiciste en el otro ejemplo.
  #5 (permalink)  
Antiguo 30/08/2015, 11:59
Avatar de Tropy  
Fecha de Ingreso: diciembre-2013
Mensajes: 62
Antigüedad: 10 años, 4 meses
Puntos: 1
Respuesta: [C#] Conectar Socket (denegación)

Gracias por la respuesta.

Hice lo siguiente:

Código vb:
Ver original
  1. IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 80);
  2. sck.Bind(endPoint);
  3. sck.Listen(0);

No me marca error, pero al intentar ejecutarlo me salta este error:



Saludos.

Etiquetas: net, socket
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:05.