現在、私はIPアドレスでサーバ側に接続していますが、サーバコンピュータのIPアドレスを指定する必要はありません。とにかく私はちょうど現在のserversocketがネットワーク上で開いていることを検出することができ、クライアント側からそれに接続しますか?ソケットサーバとソケットクライアントjava - 異なるコンピュータにあるクライアントからサーバを検出する
これは私がサーバー用に書いたものです:
server = new ServerSocket(1234,100);
と、クライアント側で:
connection = new Socket(InetAddress.getByName("someIpAddress"),1234);
OPは、特にJava(そのタグを確認してください)に関係しています。私は、このアプローチが、彼が答えとして追加したものを達成するためにサードパーティのツールを使用しなければならないので、彼を直接助けるとは思わない。 –
@Am_I_Helpful私はJavaに精通していませんが、JavaでUDPソケットを作成する方法がないと教えていますか?または、 'SO_BROADCAST'ソケットフラグをセットするには? –
私はあなたの答えの最後の段落をもっと心配しています(なぜなら、ルータとゲートウェイは一般にブロードキャストメッセージを転送しないからです)。私はそれが不可能であると言っているわけではありません。しかし、Cとは異なり、最後のセクションを達成するために外部ライブラリを使用する必要があります。 –