08.02.2013, 15:21
Nur ganz kurz ne Nachfrage:
Ist bei TCP IP (in Labview sowohl für Empfänger als auch Sender) sichergestellt, dass First in First out gilt?
Konkret geht es darum:
Ich habe eine Kommunikation realisiert die auf beiden Rechnern jeweils sendet und anschließend auf Empfang der Antwort wartet (soweit ja kein Problem, da bekannt ist worauf sich die Antwort bezieht). Das krankt natürlich im Zweifel daran, dass in der Zeit bis die Antwort kommt nichts anderes gesendet (daher vom Target angefragt werden) kann. Entsprechend wollte ich zu einer asynchronen Kommunikation übergehen wollen in der ich beliebig viele Anfragen versende (ohne quasi durch den Ping festgelegte Wartezeit dazwischen) und auch die Antworten entsprechend Empfange. Dann muss ich nur noch zuordnen welche Antwort zu welcher Anfrage gehört.
Wenn FIFO sichergestellt ist (wichtig dabei: auf beiden Seiten existiert nur ein Datenproduzent), dann brauche ich dafür ja nur eine Liste mit "pending requests" in der Reihenfolge wie die rausgegangen sind (da das der Abarbeitungsreihenfolge und damit auch der Antwortreihenfolge auf der Gegenseite entspricht).
Falls nein müsste ich die Messages noch um unique IDs etc. ausbauen.
Gruß Kiesch
P.S: Schönes Wochenende ^^
Ist bei TCP IP (in Labview sowohl für Empfänger als auch Sender) sichergestellt, dass First in First out gilt?
Konkret geht es darum:
Ich habe eine Kommunikation realisiert die auf beiden Rechnern jeweils sendet und anschließend auf Empfang der Antwort wartet (soweit ja kein Problem, da bekannt ist worauf sich die Antwort bezieht). Das krankt natürlich im Zweifel daran, dass in der Zeit bis die Antwort kommt nichts anderes gesendet (daher vom Target angefragt werden) kann. Entsprechend wollte ich zu einer asynchronen Kommunikation übergehen wollen in der ich beliebig viele Anfragen versende (ohne quasi durch den Ping festgelegte Wartezeit dazwischen) und auch die Antworten entsprechend Empfange. Dann muss ich nur noch zuordnen welche Antwort zu welcher Anfrage gehört.
Wenn FIFO sichergestellt ist (wichtig dabei: auf beiden Seiten existiert nur ein Datenproduzent), dann brauche ich dafür ja nur eine Liste mit "pending requests" in der Reihenfolge wie die rausgegangen sind (da das der Abarbeitungsreihenfolge und damit auch der Antwortreihenfolge auf der Gegenseite entspricht).
Falls nein müsste ich die Messages noch um unique IDs etc. ausbauen.
Gruß Kiesch
P.S: Schönes Wochenende ^^