Hallo,
ich versuche mich an einer TCP-Kommunikation mit dem EibPC. Folgender Sachverhalt:
Der EibPC baut eine Verbindung zu seinem Kommunikationspartner auf mit x = connecttcp(Port,IP). Bei erfolgreicher Verbindung sendet der EibPC etwas und schließt die Kommunikation anschließend wieder mit closetcp(Port,IP). Zu Debugzwecken zähle ich nun mit, wie oft eine Verbindung aufgebaut wird (sprich x == 0) und wie oft die Verbindung wieder geschlossen wird (sprich x == 7). Dabei ist mir aufgefallen, dass der Zählerstand für x == 7 genau doppelt so groß ist wie der Zählerstand x == 0. Woher kommt das? Ich dachte, beide Zählerstände sollten gleich sein. Ich lasse die Zählerstände im Debugger aktualisieren (deutlich bevor 30 sec vorüber sind) bevor der EibPC die Verbindung eigenständig trennt. Kann es sein, dass mein Kommunikationspartner die Verbindung trennt und ich anschließend das ganze dann noch einmal mit closetcp(Port,IP) tue? Könnte ich mir vielleicht das closetcp(Port,IP) sparen?
Gruß Markus
ich versuche mich an einer TCP-Kommunikation mit dem EibPC. Folgender Sachverhalt:
Der EibPC baut eine Verbindung zu seinem Kommunikationspartner auf mit x = connecttcp(Port,IP). Bei erfolgreicher Verbindung sendet der EibPC etwas und schließt die Kommunikation anschließend wieder mit closetcp(Port,IP). Zu Debugzwecken zähle ich nun mit, wie oft eine Verbindung aufgebaut wird (sprich x == 0) und wie oft die Verbindung wieder geschlossen wird (sprich x == 7). Dabei ist mir aufgefallen, dass der Zählerstand für x == 7 genau doppelt so groß ist wie der Zählerstand x == 0. Woher kommt das? Ich dachte, beide Zählerstände sollten gleich sein. Ich lasse die Zählerstände im Debugger aktualisieren (deutlich bevor 30 sec vorüber sind) bevor der EibPC die Verbindung eigenständig trennt. Kann es sein, dass mein Kommunikationspartner die Verbindung trennt und ich anschließend das ganze dann noch einmal mit closetcp(Port,IP) tue? Könnte ich mir vielleicht das closetcp(Port,IP) sparen?
Gruß Markus
Kommentar