Linux gibt Port nicht frei

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Linux gibt Port nicht frei

Beitrag von stevie1401 »

Ich arbeite mit mehreren Purebasic TCP und Websockets-Server-Programmen.
Wenn diese unter Linux (Ubuntu und Debian) in der Purebasic IDE laufen und ich breche das Server-Programm im laufenden Betrieb ab, dann lässt sich dieses Programm nur sehr schwer wieder neu starten.
Manchmal funktioniert es nach mehreren Versuchen innerhalb von 5 Minuten, manchmal muss ich sogar Linux neu starten, damit das Serverprogramm sich neu starten läßt.
"Schuld" daran wird, so vermute ich zumindest, ein nicht wieder freigegebener Port sein.
Starte ich das abgebrochene Serverprogramm mit einem anderen Port, funktioniert es sofort.
Hat jemand eine Idee wie man das beheben kann?
Das passiert übrigens auch, wenn ich das Serverprogramm ordnungsgemäß beende.

Ein WebSocket_Server::Free(*Server) beim Web-Socket-Serverprogramm hilft leider nichts.

Unter Windows funktioniert alles problemlos.
Hat jemand eine Idee?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Linux gibt Port nicht frei

Beitrag von NicTheQuick »

Genau das gleiche Thema hatten wir schon mal mit verschiedenen Lösungsversuchen von mir: Webserver bzw. Problem mit SendNetworkData()
Ich hatte hier dann eine Lösung dazu. Das schien zuerst doch, dann doch nicht mehr funktioniert zu haben. Aber dann bin ich wohl ausgestiegen aus dem Thread. Ups :mrgreen:

Probier das doch trotzdem mal aus.
Bild
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Linux gibt Port nicht frei

Beitrag von stevie1401 »

Besten Dank für die Info!
Das schaue ich mir gleich einmal an.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Antworten