Sie müssen die localport-Eigenschaft festlegen (und der Client muss mit diesem Port verbinden)
'1 Formular mit:
' 1 Textfeld : Name=Text1
' 1 Winsock-Steuerelement : Name=Winsock1
Option Explicit
Private Sub Form_Load()
Text1.Move 0, 0, ScaleWidth, ScaleHeight 'positioniere das Textfeld
With Winsock1
.LocalPort = 5001 'setze den Port auf den gehört werden soll
.Listen 'starte das Zuhören
End With 'Winsock1
End Sub
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
With Winsock1
If .State <> sckClosed Then .Close 'schließe den Port, wenn nicht geschlossen (man könnte auch ein weiteres Winsock-Steuerelement verwenden, um die Verbindung zu akzeptieren)
.Accept requestID 'akzeptiere die Verbindungsanforderung
End With 'Winsock1
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim strData As String
Winsock1.GetData strData 'hole die Daten
ProcessData strData 'verarbeite die Daten
End Sub
Private Sub Winsock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
MsgBox Description, vbCritical, "Fehler " & CStr(Number)
End Sub
Private Sub ProcessData(strData As String)
Text1.SelText = strData 'zeige die Daten an
End Sub