ich habe mir einen simplen Server und einen Client geschreiben. Der Client baut ständig Verbindungen zu meinem lokalen Server auf und schließt sie wieder. Dies soll eine echte Verwendung des Servers durch viele Computer simulieren. Leider habe ich es bisher nicht geschafft, den Speicher, den der Server benötigt, um die Clientverbindungen zu verwalten, wieder freizugeben.
Codebeispiel:
Server:
Code: Alles auswählen
InitNetwork()
CreateNetworkServer(0,2345,#PB_Network_TCP)
Repeat
Delay(1)
event = NetworkServerEvent()
cid = EventClient()
If cid
Debug "Verbindung von " + Str(cid)
EndIf
ForEver
Code: Alles auswählen
InitNetwork()
Repeat
Delay(1)
cid = OpenNetworkConnection("localhost",2345,#PB_Network_TCP)
If cid
CloseNetworkConnection(cid)
EndIf
ForEver
Code: Alles auswählen
InitNetwork()
CreateNetworkServer(0,2345,#PB_Network_TCP)
Repeat
Delay(1)
event = NetworkServerEvent()
cid = EventClient()
If NetworkServerEvent() = #PB_NetworkEvent_Disconnect
CloseNetworkConnection(cid) ; Error!
EndIf
ForEver
Weiß jemand, wie ich den Speicher freigeben kann, ohne dass PB einen Fehler meldet?
Danke im Voraus!