ottovonpotto
Level-1
- Beiträge
- 1
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
ich habe eine 315 mit der ich eine Client-Verbindung zu einem PC-Programm (VB.net TCPListener ) herstelle.
Wenn ich nun weniger als 1460 Bytes hin und her schicke, klappt das sehr schnell. Etwa 20ms. Erhöhe ich nun den Sendebuffer auf 1500 Bytes so erhöht sich die Kommunikationszeit auf 400ms. Der Unterschied ist, das die 315 nun zwei Datensegmente verschickt. Ich habe festgestellt, das zw. den beiden Segmenten mehr als 250ms liegen bis sie vom TCPListener empfangen werden. Mir ist nicht klar woran das liegt.
Kann ich auf der S7 Seite die Segmentgröße anpassen ? z.B. 4000Byte
Oder liegt das Problem auf der PC Seite. Muss ich, wenn ich ein Segment erhalten habe am TCPListener, sofort eine Quittierung zurückschicken. So was wie ... ClientStream.Send("ACK".ToByteArray())
Weiß jemand rat?
Gruß
Otto
ich habe eine 315 mit der ich eine Client-Verbindung zu einem PC-Programm (VB.net TCPListener ) herstelle.
Wenn ich nun weniger als 1460 Bytes hin und her schicke, klappt das sehr schnell. Etwa 20ms. Erhöhe ich nun den Sendebuffer auf 1500 Bytes so erhöht sich die Kommunikationszeit auf 400ms. Der Unterschied ist, das die 315 nun zwei Datensegmente verschickt. Ich habe festgestellt, das zw. den beiden Segmenten mehr als 250ms liegen bis sie vom TCPListener empfangen werden. Mir ist nicht klar woran das liegt.
Kann ich auf der S7 Seite die Segmentgröße anpassen ? z.B. 4000Byte
Oder liegt das Problem auf der PC Seite. Muss ich, wenn ich ein Segment erhalten habe am TCPListener, sofort eine Quittierung zurückschicken. So was wie ... ClientStream.Send("ACK".ToByteArray())
Weiß jemand rat?
Gruß
Otto