Sample program for sending data over a Winsock control...

Option Explicit

 

Private Sub cmdClient_Click()

    Dim sIP As String

    Dim sPort As String

   

    sIP = InputBox$("Please enter the IP to connect to:", "IP?", tcpWinsock.LocalIP)

    If sIP = "" Then Exit Sub

   

    sPort = InputBox$("Please enter the port to connect to:", "Port?", "3001")

    If sPort = "" Then Exit Sub

   

    tcpWinsock.Close

    tcpWinsock.Connect sIP, CLng(sPort)

   

    cmdHost.Enabled = False

    cmdClient.Enabled = False

End Sub

 

Private Sub cmdExit_Click()

    Unload Me

End Sub

 

Private Sub cmdHost_Click()

    Dim sTemp As String

   

    sTemp = InputBox$("Please enter the port to connect through:", "Port?", "3001")

   

    If sTemp = "" Then Exit Sub

   

    tcpWinsock.Close

    tcpWinsock.LocalPort = CLng(sTemp)

    tcpWinsock.Listen

   

    cmdHost.Enabled = False

    cmdClient.Enabled = False

End Sub

 

Private Sub cmdSend_Click()

    Dim sMessage As String

   

    sMessage = InputBox$("Please enter the message to send:", "Message?")

    If sMessage = "" Then Exit Sub

   

    tcpWinsock.SendData sMessage

End Sub

 

Private Sub Form_Load()

    txtData.Text = "Welcome. Your IP is: " & tcpWinsock.LocalIP

End Sub

 

Private Sub Form_Unload(Cancel As Integer)

    tcpWinsock.Close

End Sub

 

Private Sub tcpWinsock_Connect()

    cmdSend.Enabled = True

End Sub

 

Private Sub tcpWinsock_ConnectionRequest(ByVal requestID As Long)

    tcpWinsock.Close

    tcpWinsock.Accept requestID

   

    cmdSend.Enabled = True

End Sub

 

Private Sub tcpWinsock_DataArrival(ByVal bytesTotal As Long)

    Dim sData As String

   

    tcpWinsock.GetData sData

   

    txtData.Text = sData & vbCrLf & txtData.Text

End Sub