Einfacher TCP socket server für single Verbindung

Alle Fragen zur Netzwerkkommunikation

Re: Einfacher TCP socket server für single Verbindung

Beitragvon Warf » 15. Mär 2019, 18:42 Re: Einfacher TCP socket server für single Verbindung

fliegermichl hat geschrieben:Aber zeitliche Verzögerungen durch das fork konnte ich nicht feststellen.


Ja, für viele anwendungen ist die Zeit die Fork braucht echt im ramen. Problematisch wirds bei großen Virtuellen Memory Tables. Beispiel schau hier da ist es gut erklärt mit beispiel: Link

Bei dem graphen kann man sehen das die Forks gegen ende c.a. 3,5 sekunden brauchen. Das ist nicht annehmbar für einen system call. Daher rate ich meist von fork ab, außer man benötigt wirklich die eigenschaften eines eigenen prozesses, oder das programm ist recht klein (im sinne von wenig virtueller addressraum).
Warf
 
Beiträge: 1081
Registriert: 23. Sep 2014, 16:46
Wohnort: Aachen
OS, Lazarus, FPC: Mac OSX 10.11 | Win 10 | FPC 3.0.0 | L trunk | 
CPU-Target: x86_64, i368, ARM
Nach oben

Beitragvon DL3AD » 19. Mär 2019, 11:49 Re: Einfacher TCP socket server für single Verbindung

Hallo Warf,

Danke für deinen Tipp mit den Internen Komponenten.
In meinem konkreten Fall ist es so, dass der Server nur einen Clienten haben darf.
Deshalb möchte ich Threads vermeiden (und weil ich das noch nie gemacht habe :mrgreen: )
Ich versuche es immer so einfach wie möglich zu machen wenn es nicht auf Timing ankommt.

Gruß Frank
DL3AD
 
Beiträge: 391
Registriert: 13. Sep 2013, 11:07
Wohnort: Rügen
OS, Lazarus, FPC: Win7 (L 1.8.0 FPC 3.0.4) und Debian Stretch (L 1.8.0 FPC 3.0.4) | 
CPU-Target: 32Bit/64Bit
Nach oben

Beitragvon sstvmaster » 19. Mär 2019, 14:31 Re: Einfacher TCP socket server für single Verbindung

Hi Frank,

sowas wie hier könnte doch auch gehen: https://forum.lazarus.freepascal.org/in ... #msg314591

73
OS: Windows 7 32/64bit
Lazarus 2.0.0, 32bit
Lazarus 2.1.0 Trunk 3.3.1, 32bit
sstvmaster
 
Beiträge: 153
Registriert: 22. Okt 2016, 22:12
OS, Lazarus, FPC: Lazarus 2.0 + 2.1.0 Trunk 3.3.1 / Win32, Windows 7 32+64bit | 
CPU-Target: 32Bit
Nach oben

• Themenende •
Vorherige

Zurück zu Netzwerk



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste

porpoises-institution
accuracy-worried