4 Stimmen

Sollten TIdCmdTCPServer und TIdCmdTCPClient zusammen verwendet werden?

Ich versuche, einen Server und eine Reihe von Clients zu schreiben, die mit dem Server kommunizieren. Der Server verwaltet den Status der verschiedenen Clients und ermöglicht es ihnen, den zentralen Server zu alarmieren, wenn sich der Status ändert. Ein spezialisierter Client wird die Kontrolle über die anderen verbundenen Clients ermöglichen.

Ich habe den Server als TIdCmdTCPServer und die Clients verbinden sich (im Moment) mit TIdTCPClient.

Wenn die Clients Befehle senden und empfangen, sollten sie dann TIdCmdTCPClient verwenden? Ich habe gelesen, dass CmdTCPServer und CmdTCPClient nicht wirklich zusammen verwendet werden - ist es so, dass sie nicht zusammen verwendet werden müssen?

Ich entschuldige mich für die allgemeine Ungenauigkeit der Frage, aber ich habe gerade erst angefangen, mich mit diesem Thema zu beschäftigen, und brauche eine Art Vorwarnung, bevor ich mich in Details verliere.

Danke für jede Hilfe

Mark H

5voto

Remy Lebeau Punkte 498719

Es ist technisch möglich, TIdCmdTCPClient und TIdCmdTCPServer zusammen zu verwenden, aber im Allgemeinen ist es nicht ratsam. Diese Komponenten sind dafür ausgelegt, eingehende Befehle asynchron zu verarbeiten. Es macht keinen Sinn, einen Client auf Serverbefehle warten zu lassen, aber gleichzeitig einen Server zu haben, der auf Clientbefehle wartet. Das ist ein guter Weg, um Ihre Verbindung zu blockieren, da beide auf Daten voneinander warten und keiner von beiden tatsächlich etwas sendet, ohne dass vorher eine Eingabe erfolgt.

2voto

Vielleicht können Sie mit einem Test beginnen Demos

0voto

user3342925 Punkte 11

TIdTCPServer empfängt nichts auf Android (Bug), Das Android kann nur die Daten vom i tidtcpclient zum Windows TidTCPServer senden und nicht umgekehrt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X