Wie kann man es hier im Programm machen, das 2 nacheinander gestartete Clienten erfasst werden mit der ClientID ?
Danke.
Gruss
Code: Alles auswählen
Global z.l,offs.l,rdata.l,wert.l,motor.l,geschw.l,bremsdr.f
Global *rbuffer.l, *sbuffer.l,ClientID.l, ClientIP.l, Command.s
If InitNetwork() = 0
PrintN("Konnte Netzwerk nicht initialisieren!")
End
EndIf
If CreateNetworkServer(1, 1435) = 0
PrintN("Server konnte nicht erstellt werden!")
End
EndIf
*rbuffer = AllocateMemory(256)
*sbuffer = AllocateMemory(256)
OpenConsole()
Repeat
Select NetworkServerEvent()
Case 1
ClientID = EventClient()
ClientIP = GetClientIP(ClientID)
PrintN("Client <" + IPString(ClientIP) + "> ist dem Server beigetreten.")
PrintN(Str(ClientID))
Case 2
ClientID = EventClient()
rdata=ReceiveNetworkData(ClientID, *rbuffer, 256)
For z=0 To rData
Print(Str(PeekB(*rbuffer+z)))
Print(" ")
Next
Case 4
ClientID = EventClient()
ClientIP = GetClientIP(ClientID)
PrintN("Client <" + IPString(ClientIP) + "> hat den Server verlassen.")
EndSelect
Command = Inkey()
If Command = "e"
End
ElseIf command="s"
offs = 0
PokeL(*sbuffer + 0, $07) : offs + 4
PokeA(*sbuffer + 4, $00) : offs + 1
PokeA(*sbuffer + 5, $03) : offs + 1
PokeA(*sbuffer + 6, $00) : offs + 1
PokeL(*sbuffer + 7, $0A) : offs + 1
PokeA(*sbuffer + 8, $01) : offs + 1
PokeA(*sbuffer + 9, $02) : offs + 1
PokeA(*sbuffer + 10, $09) : offs + 1
ClientID = EventClient()
SendNetworkData(ClientID, *sbuffer, offs)
EndIf
Delay(5)
ForEver