Qtを使ったサーバのアーキテクチャについて質問します。 たとえば、私たちは私がこれを行うためにそこに他の方法であるだろQt TcpServerのアーキテクチャ
void Server::ReadyRead()
{
QString msg = readFirstWordFromAvaiableData();
switch (msg){
case "PING":
case "GET": // and so on
}
}
をできる要求のいくつかの種類がある場合ReadyRead()
がソケット信号readyRead()
と呼ばれているスロットがあります。私はこれが拡張可能で快適ではないと思う。
私はサーバをJava、C、Perlなどで書かれたクライアントで動作させたいのですが、QByteArrayのみを使うべきでしょうか? QtDemoクライアントのすべてのサンプルで、メッセージの前にメッセージのサイズが送信されます。それは必要ですか?
Qtで書かれたいくつかのサーバ(github、bitbucketなど)を試してみるとよいでしょう。私は、プロダクションサーバーの配置方法を見たいと思っています。