If client connect first time to server, server assign id to connected client. So, in the future all the messages that server receive from this client is with this id. Ok all good but, when server disconnect the client and client connect again to server, server assign new id to this client, but messages that client send to server are with old id.
LOG
Code: Select all
Server created (Port 9999).
Client nr: 3832 connected
3832> aaa
3832> sss
3832> fff
3832> iii
Client nr: 3832 disconnected by server
Client nr: 3820 connected *** same client
3832> aaa *** old id
3832> ddd *** old id
3832> fff *** old id
Code: Select all
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
Port = 9999
Buffer = AllocateMemory(1000)
If CreateNetworkServer(Port)
Debug "Server created (Port "+Str(Port)+")."
Repeat
SEvent = NetworkServerEvent()
If SEvent
ClientID = NetworkClientID()
Select SEvent
Case 1
Debug "Client nr: " + Str(ClientID) + " connected"
SendNetworkString(ClientID, "Hello!")
Case 2
Buffer = AllocateMemory(1000)
ReceiveNetworkData(ClientID, Buffer, 1000)
pikkus= FindString(PeekS(Buffer), Chr(13), 1)
mess.s= Left(PeekS(Buffer), pikkus)
FreeMemory(*Buffer)
Debug Str(ClientID)+ "> "+ mess
If Left(mess, 3)= "iii"
SendNetworkString(ClientID, "Go away!")
Debug "Client nr: " + Str(ClientID) + " disconnected by server"
CloseNetworkConnection(ClientID)
EndIf
Case 4
Debug "Client nr: " + Str(ClientID) + " disconnected"
EndSelect
EndIf
If SEvent = 0
Delay(1)
EndIf
Until Quit = 1
CloseNetworkServer()
Else
MessageRequester("Error", "Can't create the server (port in use ?).", 0)
EndIf
End