Programacion en red

Iniciado por Carloswaldo, 29 Agosto 2007, 20:38 PM

0 Miembros y 2 Visitantes están viendo este tema.

Carloswaldo

sip en eso estaba fallando habia puesto en los dos localport  ;D, ahora no tengo problemas con el boton de escuchar pero al poner el boton de enviar me sale este error:

Citar
Error '40006' en tiempo de ejecución:

Protocolo o estado de conexión erróneo para la transacción o petición solicitada

si pongo depurar me envia a esta linea de aqui:


Winsock1.SendData enviar

del command2 que es enviar

HaDeS, -

Te tenes que asegurar de que el servidor este a la escucha, y que para enviar datos tiene que tener un receptor, no podes enviarle datos a una conexion vacia.
Lo mismo ocurre con el cliente, primero debe estar conectado para poder enviar datos.
Saludos :P, si alguna duda, me estoy pasando por aca jaja que me anime a ayudar :)

Carloswaldo

pues nada amigo, a los dos les hago estar conectados y me sigue saliendo ese error, ah! por cierto estoy usando mi ip publica en el text3 del cliente, esta bien eso?

Cita de: HaDeS, - en 29 Agosto 2007, 23:23 PM
si alguna duda, me estoy pasando por aca jaja que me anime a ayudar :)
si quisiera hacer publica mi aplicacion creo que tendria que darte credito  :P, muchas gracias por la ayuda (hasta te hice llegar a tu mensaje numero 100  ;D)

c-ya  :P

HaDeS, -

Jajaj gracias por el mensaje 100 :P, entonces lo que pasa es que no se esta alcanzando a conectar el cliente al servidor, porque tu router debe estar filtrando la conexion. Mejor utiliza de ip "127.0.0.1" que es la ip privada. Creo que asi te podria funcionar :P y pues de nada, estoy para compartir conocimiento...
Saludos ;)

En la parte de enviar datos podes hacer esto:
Código (vb) [Seleccionar]

Dim enviar As String
enviar = Text2.Text
if Winsock1.State = sckConnected then
    Winsock1.SendData enviar
else
    Msgbox "Imposible enviar datos a la ip de destino"
end if
End Sub


Saludos de nuevo :P

Carloswaldo

FUNCIONO FUNCIONOOOOOOOOOOO!!!!!!

jaja, muchas gracias y desde ahora puedes considerarte parte de mis amigos respetables  :P :xD

nos vemos en el foro  ::)

c-ya  :P

Carloswaldo

ya estoy probando con esto pero tengo otra duda, que hago para poder comunicarme con otra computadora en la red (cliente), me funciona con la ip privada (127.0.0.1) pero que pasa si quiero probar otra ip? por que me filtra la conexion el router? hay forma de burlarlo?

c-ya  :P

HaDeS, -

La conexion se te filtraba porque lo que hace el cliente es ir hasta fuera de tu router y regresar, pero al regresar debe haber una regla que diga filtrar tal puerto. Lo que podes hacer es mejor vos cargas el cliente y que en otra pc este el servidor, asi no se te filtra la conexion. La conexion de salida si da, pero de entrada no...

Saludos :P

Carloswaldo

hola ya estoy aqui con nuevas inquietudes jeje, bueno como ya dije he probado los programas de prueba "cliente" y "servidor" con la ip privada y funciona, pero ahora los lleve a la practica, mande el programa cliente a una amiga para probar pero nop (al pulsar enviar sale el cuadrito de Msgbox "Imposible enviar datos a la ip de destino")... probe con el cliente y con el server pero nada, y mencionar que a ella le sale la misma ip que yo en la pagina que me diste  :-\

HaDeS, -

Me suena a conexion de una parte de argentina, Zinc sabe de que hablo :P, me parece que tu ISP asigna la misma IP para cada usuario, entonces la conexion saliente es una misma ip, y ni modo de comunicarte con ella, ahi te mando mi msn para que miremos que si da :P
Saludos ;)

Carloswaldo

oye amigo pero le acabo de preguntar a mi amiga cual es su isp y resulta que es otro !!  :huh: no se supone que no pueden haber dos equipos con ip iguales en internet  :huh: :huh: iluminadme