thx
Code: Select all
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
OpenConsole()
Port = 6800
*Buffer = AllocateMemory(1000)
If CreateNetworkServer(0, Port)
PrintN("Server Created")
EndIf
sevent=0
While sevent=0
SEvent = NetworkServerEvent()
Wend
ClientID = EventClient()
While clientid<>0
Select NetworkServerEvent()
Case #PB_NetworkEvent_Connect
; MessageRequester("PureBasic - Server", "A new client has connected !", 0)
Print ("client connect")
PrintN (Str(clientID))
Case #PB_NetworkEvent_Data
;MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has send a packet !", 0)
ReceiveNetworkData(ClientID, *Buffer, 1000)
;MessageRequester("Info", "String: "+PeekS(*Buffer), 0)
Print("client:")
PrintN (Str(clientid))
Print ("data:")
msg$= (PeekS(*buffer))
While Left(msg$,1)<>"Z"
msg$=Right(msg$,Len(msg$)-1)
Wend
msg$=Right(msg$,Len(msg$)-3)
PrintN (msg$)
; the following is to clear the buffer - hopefully wont lose data or run out of mem
*buffer=0
*Buffer = AllocateMemory(1000)
Case #PB_NetworkEvent_Disconnect
MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has closed the connection...", 0)
Quit = 1
EndSelect
Wend