Network server cpu last
Verfasst: 20.02.2011 16:55
Hi,
ich habe einen einfachen Netzwerkserver (größtenteils von den Examples) gebastelt, allerdings erzeugt die Loop volllast auf einem Thread.
Gibts da auch ne elegante Variante?
ich habe einen einfachen Netzwerkserver (größtenteils von den Examples) gebastelt, allerdings erzeugt die Loop volllast auf einem Thread.
Gibts da auch ne elegante Variante?
Code: Alles auswählen
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
Port = 65000
*Buffer = AllocateMemory(1000)
If CreateNetworkServer(0, Port)
Repeat
SEvent = NetworkServerEvent()
If SEvent
ClientID = EventClient()
Select SEvent
Case #PB_NetworkEvent_Data
ReceiveNetworkData(ClientID, *Buffer, 1000)
MessageRequester("Message",PeekS(*Buffer), 0)
CloseNetworkConnection(ClientID)
EndSelect
EndIf
Until Quit = 1
MessageRequester("PureBasic - Server", "Click to quit the server.", 0)
CloseNetworkServer(0)
Else
MessageRequester("Error", "Can't create the server (port in use ?).", 0)
EndIf
End