TCP/IP - passiv UND aktiv?
Zum Vertändnis:
Ein Server (manchmal auch Slave genannt) führt Befehle des Clients aus, z.B. macht Messungen, Schaltet irgendwas und gibt die Antwort zurück.
Ein Client macht keine Messungen, er schickt Befehle zum Server und wartet auf die Antwort.
Was willst du denn mit deinem Programm als Server machen? Wirst du dann auf die Befehle von SPS warten und dann diese ausführen? Ich glaube nicht.
Somit denke ich, dass SPS ein Server ist, egal ob gestartet oder nicht. Wenn gestartet, dann ist halt der Server da, wenn nicht gestartet, dann ist kein Server verfügbar.
Du musst dann in deinem Programm versuchen die Verbindung zum Server aufzubauen. Wenn der Server noch nicht da ist, dann noch Mal versuchen u.s.w. bis der Server verfügbar ist (SPS gestartet ist).
Wenn SPS schon gesartet wurde und dein Programm erst danach gestartet wird, dann wird doch der Verbindungsaufbau direkt beim ersten Mal klappen.
Also egal ob SPS gestartet ist oder nicht, bleibt SPS Server und dein Programm Client.
eg
|