SERVIDOR

 

 

‘Botón activar servidor, lee el puerto local y escucha

Private Sub Command1_Click()

puerto = Text1.Text

Winsock1.LocalPort = puerto

Winsock1.Listen

End Sub

 

‘Boton enviar añade en el texto de arriba el contenido del texto de abajo y envia los datos

Private Sub Command2_Click()

Text2.Text = Text2.Text & vbCrLf & Text3.Text

Winsock1.SendData Text3.Text

End Sub

 

‘ Si recibe una petición de conexión la acepta

Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)

If Winsock1.State <> sckClosed Then Winsock1.Close

Winsock1.Accept requestID

End Sub

 

‘Si recibe un mensaje los introduce en la variable data y los añade en el cuadro de texto superior

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

Winsock1.GetData Data, vbString, 12

Text2.Text = Text2.Text & vbCrLf & Data

End Sub

 

 

 

 

 

 

 

 

 

CLIENTE

 

 

‘leo la dirección y el puerto por donde escucha el host y conecto

Private Sub Command1_Click()

host = Text1.Text

puerto = Text2.Text

Winsock1.Connect host, puerto

End Sub

 

‘añado en el texto de arriba el contenido del de abajo y envio

Private Sub Command2_Click()

Text3.Text = Text3.Text & vbCrLf & Text4.Text

Winsock1.SendData Text4.Text

End Sub

 

‘se acepta la conexión

Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)

If Winsock1.State <> sckClosed Then Winsock1.Close

Winsock1.Accept requestID

End Sub

 

‘se reciben datos se escriben en el cuadro de arriba

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

Winsock1.GetData Data, vbString, 12

Text3.Text = Text3.Text & vbCrLf & Data

End Sub