Det du skal gøre er at lave Winsock controlen i et array. Så sætter du Winsock(0) til at lytte efter "opkald", og beder f.eks. WinSock(1) om at åbne forbindelsen på en anden LocalPort.
På den måde bliver klienterne smidt ud på forskellige porte på serveren, men kalder alle op til samme port.
spinner >>> Hvis du kan, så må du også godt se om du kan forklare mig, hvordan jeg kan sende det data der er modtaget åp en port, ud på en anden port...Altså imellem klienterne...
Private Sub Form_Load() Instances = 0 WinSock(0).LocalPort = 5000 WinSock(0).Listen End Sub
Private Sub WinSock_ConnectionRequest(Index As Integer, ByVal requestID As Long) If Index = 0 Then Instances = Instances + 1 Load WinSock(Instances) WinSock(Instances).LocalPort = 0 WinSock(Instances).Accept requestID End If End Sub
Programmet åbner en ny WinSock på hver Request. Du skal indsætte et WinSock-objekt på din form, og sætte dets navn til "Winsock" og Index til "0" - så skulle det virke.
k - her er en kode der sender det serveren modtager tilbage til de andre klienter (evt. også den klient der er afsender):
Private Instances As Long
Private Sub Form_Load() Instances = 0 WinSock(0).LocalPort = 5000 WinSock(0).Listen End Sub
Private Sub WinSock_Close(Index As Integer) Unload WinSock(Index) End Sub
Private Sub WinSock_ConnectionRequest(Index As Integer, ByVal requestID As Long) If Index = 0 Then Instances = Instances + 1 Load WinSock(Instances) WinSock(Instances).LocalPort = 0 WinSock(Instances).Accept requestID End If End Sub
Private Sub WinSock_DataArrival(Index As Integer, ByVal bytesTotal As Long) WinSock(Index).GetData tekst, vbString For x = 1 To Instances If (WinSock(x).State = 7) And x <> Index Then 'Hvis afsenderen også selv skal modtage det sendte ser linjen således ud: 'If (WinSock(x).State = 7) Then WinSock(x).SendData tekst For y = 1 To 10000 DoEvents Next y End If Next x Debug.Print "Control no. " & Index & ": " & tekst '(overvåg trafik) End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.