私はクライアントからサーバーへ、そしてサーバーからクライアントへメッセージを送信する必要がある私の簡単なプロジェクトにnettyを使用しています。Javaソケット/ nettyを使用している場合、他の誰かが自分のサーバーになりえますか?
クライアントとサーバー間の接続が確立された後、サードパーティがメッセージをサーバーから受信した場合と同じクライアントポートに送信することは可能ですか?そして、私のサーバー上の特定のポートにデータを送信することで、以前に接続されたクライアントであるとふりをすることができますか?または、「接続されている」とは、サーバーとクライアントが、データが接続を開始したエンティティからのものであることを知ることを意味しますか?
重要な場合は、私はNioSocketChannel
を使用しています。
私は暗号化されたチャネル(SSL/TLS)をまだ使用していません。私はちょうどI am talking with the same entity that initiated the connection
を知りたいです。私はit's the same entity I initiated the connection with the previous time
(私はユーザー名/パスワードで達成できると思う)を知る必要はありません。
私はそうでなければ完全性保護のようなメカニズムの必要性、または信頼性を確保することはないであろうことも可能だと思います。たぶん誰かが、どのように可能かなど詳細で答えることができます。 –