LabVIEWForum.de - Maximale Anzahl offener TCP Verbindungen

LabVIEWForum.de

Normale Version: Maximale Anzahl offener TCP Verbindungen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,
vielleicht kann mir wer sagen wie viele TCP Verbindungen man maximal öffnen kann.

Im Augenblick öffne ich in einer Schleife die TCP Verbindung sende ein Kommando an den Client und warte auf die Antwort und schließe die Verbindung wieder.
Das dauert mir aber zu lang.
Deshalb möchte ich gern das öffnen und das schließen außerhalb der Schleife machen.
Dann hätte ich aber unter umständen rund bis zu 250 Verbindungen zu den Clients offen. Geht sowas?


Zudem hätte ich noch eine zweite Frage.

Bild_1 zeigt den Vorschlag von Ni hier wird zuerst die String länge geschrieben und dann der Datensatz. Es werden also 2 schreib Befehle ausgelöst.

Bild_2 so habe ich das realisiert in den ich nur ein schreib Befehl auslöse. Ich habe das getestet und 1 Mio. Zeichen gesendet über mehrere Stunden was Problemlos geklappt hat.

Was würdet Ihr empfehlen?

Gruß Hubert

[attachment=61534]
[attachment=61535]
Hallo Hubert,

der Nagle-Algorithmus (https://de.wikipedia.org/wiki/Nagle-Algorithmus ) ist erst einmal aktiv, außer du schaltest in ganz bewusst ab. In diesem Fall würde ich, so ganz spontan gefragt, die erste Variante vorziehen. Wenn du den Nagle-Algorithmus deaktiviert hast, die zweite Variante.
Hallo Hubert,

Zitat:Deshalb möchte ich gern das öffnen und das schließen außerhalb der Schleife machen.
Dann hätte ich aber unter umständen rund bis zu 250 Verbindungen zu den Clients offen.
Wieso hast du 250 Verbindungen offen, wenn du nur noch einmal vor/nach der Schleife die TCP-Verbindung öffnest/schließt?
Hallo Martin,
danke für die Information. Werde mit der Variante 1 starten.

Hallo Gerd,
Die Angaben waren vielleicht etwas missverständlich.
Habe leider im Augenblick nur LV19x64 zur Verfügung.
Laut deinem Profil hast du das nicht, deshalb auch der Screenshot.

Gruß Hubert

P.S. Ich wünschen euch allen ein gesundes neues Jahr.
Hallo Hubert,
bei dem Vergleich der beiden Übertragungsarten ist mir aufgefallen, dass bei Deiner du auf der Empfangsseite die Länge kennen musst, sonst kannst Du den Stringteil nicht von der Stringlänge trennen.
Oder du bestehst darauf, dass das erste Zeichen keine Zahl sein darf.
Bei der LabView Version ist das allgemeingültig.

Gruß
Freddy
Referenz-URLs