Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

mandar mensajes por red

Estas en el tema de mandar mensajes por red en el foro de Visual Basic clásico en Foros del Web. Hola. Nesesito saber como se pueden mandar mensajes por red y que el mensaje cuando un equipo lo reciba pueda ser capturado en una variable. ...
  #1 (permalink)  
Antiguo 20/10/2006, 15:28
 
Fecha de Ingreso: septiembre-2006
Mensajes: 90
Antigüedad: 17 años, 7 meses
Puntos: 0
Pregunta mandar mensajes por red

Hola.

Nesesito saber como se pueden mandar mensajes por red y que el mensaje cuando un equipo lo reciba pueda ser capturado en una variable.


Gracias
  #2 (permalink)  
Antiguo 21/10/2006, 12:40
Avatar de black_devil  
Fecha de Ingreso: junio-2006
Mensajes: 89
Antigüedad: 17 años, 10 meses
Puntos: 1
Hola, acabo de resolver este problema, pero falta por pulir, aca el código

Primer proyecto cliente, 1 form, 1 Socket, 2 textbox y 2 commandbutton.

Form1 = frmcliente
WinSocket = ws_cliente
Text1 = txtip
Text2 = txtconectar
Command1 = cmdconectar
Command2 = cmdenviar


Código CLIENTE:

Código:
Private Sub cmdconectar_Click() 
'winsock debe estar cerrado 
Me.ws_cliente.Close 
'Me.ws_cliente.Connect "192.168.0.102", "8888" 'Podemos dejar por defecto la IP 
'Conectarse a la ip a través de una caja de texto 
Me.ws_cliente.Connect Me.txtip, "8888" 
End Sub
Código:
Private Sub cmdenviar_Click() 
Me.ws_cliente.SendData Me.txtenviar.Text 
End Sub
Código:
Private Sub Form_Load() 
'Controles deshabilitados 
cmdconectar.Enabled = False 
cmdenviar.Enabled = False 
End Sub
Código:
Private Sub Form_Unload(Cancel As Integer) 
Me.ws_cliente.Close 
End Sub
Código:
Private Sub txtenviar_Change() 
If txtenviar.Text <> "" Then 
cmdenviar.Enabled = True 
Else 
cmdenviar.Enabled = False 
End If 
End Sub
Código:
Private Sub txtip_Change() 
If txtip.Text <> "" Then 
cmdconectar.Enabled = True 
Else 
cmdconectar.Enabled = False 
End If 
End Sub
Segundo proyecto servidor, 1 form, 1 socket y 1 textbox

Form1 = frmcliente
WinSocket = ws_server
Text1 = txtrecibe


Código SERVIDOR:

Código:
Private Sub Form_Load() 
Me.ws_server.Close 
Me.ws_server.LocalPort = "8888" 
Me.ws_server.Listen 
End Sub
Código:
Private Sub ws_server_ConnectionRequest(ByVal requestID As Long) 
Me.ws_server.Close 
Me.ws_server.Accept requestID 
End Sub
Código:
Private Sub ws_server_DataArrival(ByVal bytesTotal As Long) 
Dim texto_recibido As String 
Me.ws_server.GetData texto_recibido 
Me.txtrecibe = texto_recibido 
'MsgBox "Advertencia: " & texto_recibido & "", vbCritical, "Mensaje de alerta" '<--- recibir el mensaje a través de un msgbox 
End Sub

NOTA: El único problema es que si cierro el Form cliente y quiero enviar de nuevo otro mensaje no lo envia, porque hay que cerrar el form servidor y abrirlo nuevamente, hay que analizar eso, SALUDOS
  #3 (permalink)  
Antiguo 23/10/2006, 09:04
 
Fecha de Ingreso: septiembre-2006
Mensajes: 90
Antigüedad: 17 años, 7 meses
Puntos: 0
Exclamación

Muchas gracias, voy a provarlo y si logro resolver el problema te cuento......chao y Dios te bendiga
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 10:06.