Autor
|
Tema: Como abrir un puerto con sockets en .net usando IP Pública (Leído 4,632 veces)
|
misionero2018
Desconectado
Mensajes: 18
Aprender y colaborar
|
Que tal amigos, estoy implementando una función de cliente-servidor mediante sockets en c#, mi objetivo es poner a la escucha una aplicación de escritorio que se enlazará por la ip pública , hasta ahora no he encontrado info en internet que lo haga,todo es en local, cuando corro mi aplicacion solo me arroja que 'La dirección solicitada no es válida en este contexto'.éste es mi codigovar ippublica = new System.Net.WebClient().DownloadString("http://misitioweb.com/ip.php"); IPAddress direc = Dns.Resolve(ippublica).AddressList[0]; _tcpListener = new TcpListener(IPAddress.Parse(direc), port); _tcpListener.Start(); _acceptThread = new Thread(AceptarClientes); _acceptThread.Start(); también probé con var ippublica = new System.Net.WebClient().DownloadString("http://misitioweb.com/ip.php"); IPAddress direc = Dns.Resolve(ippublica).AddressList[0];//Dns.GetHostEntry("localhost").AddressList[0]; IPEndPoint Ep = new IPEndPoint(direc, 12345); Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Bind(Ep); socket.Listen(100); Socket handler = socket.Accept(); tengo acceso al módem y ya intenté abrir el puerto en la sección de activador de puertos, el modem es un HUAWEI HG659 , he intentado con puertos 81,82,1300 y naranjas.Ya no se que mas puedo hacer[/color]
|
|
« Última modificación: 5 Junio 2019, 04:11 am por misionero2018 »
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Tu red tendrá una Ip pública, que será desde la cual accedes desde fuera. En tu router le tendrás que "abrir el puerto" diciéndole que las conexiones a ese puerto las lleve a tu PC (dandole la ip local de tu PC).
A TcpListener le puedes dar solo el puerto, no tienes que pasarle el parámetro IP.
|
|
|
En línea
|
|
|
|
misionero2018
Desconectado
Mensajes: 18
Aprender y colaborar
|
Tu red tendrá una Ip pública, que será desde la cual accedes desde fuera. En tu router le tendrás que "abrir el puerto" diciéndole que las conexiones a ese puerto las lleve a tu PC (dandole la ip local de tu PC).
A TcpListener le puedes dar solo el puerto, no tienes que pasarle el parámetro IP.
Gracias por responder, pero quiero publicar aquí la forma en q procedí a realizar la apertura en el módem, pues sigue sin abrirlo cuando escaneo en la web, me dice que este puerto está cerrado y los inútiles de telmex te piden todos tus datos para decir que en internet busque un manual de mi router
|
|
|
En línea
|
|
|
|
misionero2018
Desconectado
Mensajes: 18
Aprender y colaborar
|
Gracias por responder, pero quiero publicar aquí la forma en q procedí a realizar la apertura en el módem, pues sigue sin abrirlo cuando escaneo en la web, me dice que este puerto está cerrado y los inútiles de telmex te piden todos tus datos para decir que en internet busque un manual de mi router Y perdón que insista, pero como es que programan cosas como TeamViewer, SAE y muchos otros que no requieren meterse al módem a abrir puertos y se conectan remotamente a cualquier máquina de su sistema? hay algún protocolo distinto a tcp o lenguaje especial q permita esa programación?
|
|
|
En línea
|
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
Y perdón que insista, pero como es que programan cosas como TeamViewer, SAE y muchos otros que no requieren meterse al módem a abrir puertos y se conectan remotamente a cualquier máquina de su sistema? hay algún protocolo distinto a tcp o lenguaje especial q permita esa programación? TCP/UDP hole punching, como P2P
|
|
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen ki
|
|
|
animanegra
Desconectado
Mensajes: 287
|
como es que programan cosas como TeamViewer, SAE y muchos otros que no requieren meterse al módem a abrir puertos
Usan UPNP un protocolo que permite hablar con el router desde la LAN para que deje pasar los paquetes de un puerto dado y los redirecciones a un puerto e IP interna (Mayormente a quien hace la petición).
|
|
|
En línea
|
42 No contesto mensajes por privado, si tienes alguna pregunta, consulta o petición plantéala en el foro para que se aproveche toda la comunidad.
|
|
|
misionero2018
Desconectado
Mensajes: 18
Aprender y colaborar
|
Usan UPNP un protocolo que permite hablar con el router desde la LAN para que deje pasar los paquetes de un puerto dado y los redirecciones a un puerto e IP interna (Mayormente a quien hace la petición).
Excelente Máster, eso es lo que quería escuchar, el secreto nos dá el poder a los programadores a un nivel avanzado
|
|
|
En línea
|
|
|
|
misionero2018
Desconectado
Mensajes: 18
Aprender y colaborar
|
TCP/UDP hole punching, como P2P
Mil gracias, justo lo que buscaba, lo que no quiere el gobierno que sepamos
|
|
|
En línea
|
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
Mil gracias, justo lo que buscaba, lo que no quiere el gobierno que sepamos Mmm creo que no funciona con tecnología GSM tipo 3g, y otra cosa UPNP no es lo que buscas. Sino lo que te mencione, también le dicen Nat traversal, como ngrok. Edit, y 4g.
|
|
« Última modificación: 18 Junio 2019, 00:00 am por rub'n »
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen ki
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
como abrir puerto 23
Programación Visual Basic
|
Lyckety15
|
8
|
5,263
|
8 Octubre 2005, 16:45 pm
por ZifuSka
|
|
|
Como abrir el puerto 25?
Redes
|
qqkoh
|
0
|
2,057
|
29 Octubre 2010, 23:42 pm
por qqkoh
|
|
|
como abrir el puerto 80
Desarrollo Web
|
xemnas
|
2
|
3,546
|
2 Abril 2011, 18:14 pm
por Edu
|
|
|
Como abrir puerto 23?
Hacking Wireless
|
TheFerret
|
7
|
4,648
|
17 Agosto 2015, 20:08 pm
por TheFerret
|
|
|
Abrir puerto en router tp link usando solamente telnet
« 1 2 »
Redes
|
Borito30
|
10
|
12,114
|
13 Febrero 2017, 21:06 pm
por Eleкtro
|
|