ネットワーク OOP に関して説明をお願いします。たとえば、メッセンジャーのようにクライアント サーバー モデルを使用すると、2 つのプログラムがあります。クライアント プログラムが実行されると、そのオブジェクトがインスタンス化されます。その後、 はクライアント プログラム内でインスタンス化され、のメソッドを使用しSocket
てサーバー プログラムに接続されます。サーバープログラム内で新しいを作成するドキュメントによると。私の経験では、Java で create という言葉が使用されているときはいつでもオブジェクトを参照しているので、1 つのクライアントに対して 2 つのオブジェクトが存在するのでしょうか? 1 つはクライアント プログラムに、もう 1 つはサーバーに? サーバー プログラムまたはその逆からクライアント プログラムでオブジェクトをインスタンス化することは可能ですか?ServerSocket
ServerSocket
accept()
Socket
Socket
そして最後に、static
モディファイヤを使用Socket
してクライアント プログラムで my を作成すると、通常はそのオブジェクトを 1 つだけ作成できるためSocket
、Socket
クライアント プログラムの が通常はSocket
サーバー プログラムのオブジェクトと同じではない場合、オブジェクトを参照します。 2 つのプログラム間で共有されるオブジェクトは 1 つだけですか?
明確にするために、複数のクライアント接続について話しているのではありませんSocket
。サーバーへのクライアント接続の基本的な仕組みを理解しようとしているだけServerSocket
でなく、その接続を介して何ができるか、何ができないかを理解しようとしていますが、理解したら自分の時間に実験できます。
私はこれを考えすぎていないことを願っています。よろしくお願いします:-)。