Hi,
ich bastele zurzeit für ein Projekt an einem kleinen Server, der für verschiedene (interne) Aufgaben zuständig ist. Die Anwendung als Daemon laufen zu lassen und ihn in einen Socket (UNIX-Socket) zu binden, ist bisher kein Problem.
Da ich aber noch Anfänger in diesen Sachen bin, weiß ich nicht genau, wie ich das mit den Clients machen soll. Ich dachte dabei an Threads, an die ich einfach den neuen Socket vom Client weitergebe. Kann ich diesen dann außerhalb des Threads einfach schließen oder wird dieser dann auch im Thread geschlossen? Nicht, dass ich dann 2 Sockets habe oder es zu anderen Problemen kommt. Oder würdet ihr mir generell zu einer anderen Methode raten?
Desweiteren habe ich vor, dass ein bisschen was geloggt (in eine Datei) werden soll. Könnte ich da auf irgendwelche Probleme bzgl thread-safe stoßen? Wenn ja, wie umgehe ich das?
Ich habe schon ein bisschen im Internet gesucht aber für einen Anfänger ist das alles ein bisschen undurchsichtig und bevor ich etwas kaputt mache frage ich lieber einmal nach.
Wenn ich soweit gekommen bin, sind noch 2 oder 3 weitere Sachen nötig, die ich dann erst einmal noch selbst zu lösen versuche, bevor ich wieder angerannt kommt
Danke schonmal.
ich bastele zurzeit für ein Projekt an einem kleinen Server, der für verschiedene (interne) Aufgaben zuständig ist. Die Anwendung als Daemon laufen zu lassen und ihn in einen Socket (UNIX-Socket) zu binden, ist bisher kein Problem.
Da ich aber noch Anfänger in diesen Sachen bin, weiß ich nicht genau, wie ich das mit den Clients machen soll. Ich dachte dabei an Threads, an die ich einfach den neuen Socket vom Client weitergebe. Kann ich diesen dann außerhalb des Threads einfach schließen oder wird dieser dann auch im Thread geschlossen? Nicht, dass ich dann 2 Sockets habe oder es zu anderen Problemen kommt. Oder würdet ihr mir generell zu einer anderen Methode raten?
Desweiteren habe ich vor, dass ein bisschen was geloggt (in eine Datei) werden soll. Könnte ich da auf irgendwelche Probleme bzgl thread-safe stoßen? Wenn ja, wie umgehe ich das?
Ich habe schon ein bisschen im Internet gesucht aber für einen Anfänger ist das alles ein bisschen undurchsichtig und bevor ich etwas kaputt mache frage ich lieber einmal nach.
Wenn ich soweit gekommen bin, sind noch 2 oder 3 weitere Sachen nötig, die ich dann erst einmal noch selbst zu lösen versuche, bevor ich wieder angerannt kommt

Danke schonmal.