Hola que tal, hace poco comencé con el tema de Sockets y eso.. emm y la verdad hice unos pequeños ejemplos que funcionan bien, pero hay un problemilla, la IP que obtengo es mi IP local o interna... la cual solo me permite trabajar en LAN o la red del hogar, quisiera saber como trabajar externamente no se si me dejo entender, quiero obtener la IP única universal y conectarme a servidores externos y viceversa, ya que con la que trabajo solo es de mi RED(192.168.0.102), espero ayuda para que me guien sobre el tema es que quiero enviar datos fuera de mi RED Lan a otros servidores/clientes ... de hecho quiero hacer un servidor el cual reciba conexiones externas fuera de mi RED osea de toda internet, para ello necesito configurar tanto el cliente como el servidor, desearia alguna ayuda o codigo con respecto a eso, o en ASM o C++ si es posible... gracias
Citar
.data
Puerto dd 666
.data?
hSocket dd ?
sin sockaddr_in <>
.code
.......
invoke socket,AF_INET,SOCK_STREAM,IPPROTO_TCP
mov hSocket,eax
mov sin.sin_family,AF_INET
invoke htons,Puerto
mov sin.sin_port,ax
invoke inet_addr,chr$("IPEXTERNA");Si pongo mi IP externa sale error, pero si pongo la Ip interna todo funciona correctamente.
mov sin.sin_addr,eax
invoke bind,hSocket,addr sin,SizeOf sin
.if eax==SOCKET_ERROR
;blah blah
.endif
NOTA: es un poco del codigo de SERVIDOR que estoy tratando de hacerPuerto dd 666
.data?
hSocket dd ?
sin sockaddr_in <>
.code
.......
invoke socket,AF_INET,SOCK_STREAM,IPPROTO_TCP
mov hSocket,eax
mov sin.sin_family,AF_INET
invoke htons,Puerto
mov sin.sin_port,ax
invoke inet_addr,chr$("IPEXTERNA");Si pongo mi IP externa sale error, pero si pongo la Ip interna todo funciona correctamente.
mov sin.sin_addr,eax
invoke bind,hSocket,addr sin,SizeOf sin
.if eax==SOCKET_ERROR
;blah blah
.endif
NOTA: traté de usar mi IP externa en el SERVIDORpero me sale un error en BIND :/; lo hago tambien con el CLIENTE pero tambien sale error.