Para seguir programando el Cliente
hace falta crear un nuevo proyecto y en el formulario
principal incluir la siguiente lista de controles:
- WinSock Control
- 3 cajas de texto (TextBox)
- 2 botones.
Como lo hicimos anteriormente
hace falta cambiar algunas propiedades. Debajo
la lista de controles con las respectivas propiedades
para cambiar.
Control (nombre predeterminado)
Propiedad (nuevo valor)
WinSock1 RemotePort = 888
Text1 Text =
Text2 Text =
Text3 Text =
Command1 Caption = "Conectar"
Command2 Caption = "Enviar"
Para tener una referencia de cómo
situar los controles conviene seguir la Figura
2.
Figura 2
En el método del command1;
Private Sub Command1_Click()
Winsock1.RemoteHost = Text3.Text
Winsock1.Connect
End Sub
El evento connect permite conectar
al programa servidor que esta esperando la solicitud,
este evento requiere un parámetro fundamental,
el IP o nombre de host el cual es introducido
previamente a la conexión en el cuadro
de texto número 3 (Text3).
En el evento DataArrival del WinSock
Control;
Private Sub Winsock1_DataArrival(ByVal
bytesTotal As Long)
Dim datos As String
Winsock1.GetData datos
Text1.Text = Text1.Text + datos
End Sub
Esto permite a la aplicación (a través
de WinSock) recibir información del servidor
y mostrarla en pantalla.
En el método del command2;
Private Sub Command2_Click()
Dim enviar As String
enviar = Text2.Text
Winsock1.SendData enviar
End Sub
Estas instrucciones son necesarias para enviar
información al servidor.
Este ejemplo del primer programa
Cliente / Servidor es muy simple, para utilizarlo
al máximo es necesario por ejemplo poner
las propiedades de los TextBox en Multiline,
lo que hace que si los datos recibidos exceden
el tamaño del TextBox estos datos vayan
directo a la línea de abajo.