Socket blockiert für einige Minuten
-
Hallo zusammen,
ich habe das Problem daß mein Serverprozess eine Socket öffnet und wieder schliesst. Das Programm ist stark vereinfacht und nimmt nur einen einzigen Client an, schickt ihm einen String und terminiert dann. Das Problem: wenn ich diesen Server danach sofort wieder starte, steigt er bei bind aus.Ich glaube ich brauche den Quellcode hier nicht anzugeben, denn das ist ein altes Problem das ich schon einmal hatte. Ich kann mich irgendwie daran erinnern daß das Linux-System aus Sicherheitsgründen den Port nicht sofort wieder freigibt. Stimmt das? Und wo kann man das ändern?
Vielen Dank
Gruss Christian
-
Setze mit setsockopt die option SO_REUSEADDR. Weitere Infos findest Du auf den man-pages setsockopt(2) und socket(7).
Gruß
Tntnet