ソケット接続をプログラミングしています。サーバーとクライアント。サーバーは次の時間まで接続を待機しsocket.accept();
ます。その後、すべての着信メッセージを処理できます。
ここまでは順調ですが、これらのメッセージを制御するにはどうすればよいでしょうか? 現時点では、たとえば、サーバーが特定のメッセージを期待しており、クライアントがこのメッセージを送信する必要があることしかわかりません。これはString
メッセージかもしれません。しかし、クライアントが別のメッセージ、たとえばInteger
?を送信した場合はどうなるでしょうか。サーバーに異なるメッセージを期待させるにはどうすればよいですか? そして、パラメーターの型とパラメーターの数に基づいて、どのメソッドを実行するかを決定しますか?
それとも、クライアントとサーバーの間でよく知られている順序でメッセージを交換するためだけのソケットですか?
特に、サーバー側でegprocessInteger
とメソッドを提供するようなsthを探しています。getString()
そして、クライアントからメッセージを送信した場合、これらのメッセージに基づいて、どちらかの方法を実行したいと思います。メッセージがどのメソッドに送られるかによって、クライアントによってこれを制御できますか?