クライアントのソケットとIPアドレスを知る方法をjavaのクライアントソケットプログラムで取得する



Answers

シンプル。 クライアントIPとポートを作成するには、以下のようなパラメータをメインプログラムに渡す必要があります。

このように試してみてください

           java Client localhost 1112 //To run

           (ip: localhost
           port: 1112)

            // Code for main

                 public static void main(String[] args)

            {

          try

             {

                    ipAdd=args[0];

                    portNo=Integer.parseInt(args[1]);

                    Client s=new Client();  

             }

           catch (Exception e)

                {

                        System.out.println(e);
                }

}
Question

私はsocketを使ってjavaで複数のクライアント - サーバ通信を作成しました。 私は単一のサーバーとクライアントを持っています。 私は複数のクライアントで自分のプログラムをテストしたい。 私は動的にipとport ..を作成するシミュレータを作成する予定です。そのためには、ソケットプログラムでクライアントのIPとポートを設定する方法を知りたいだけです。 誰も私を助けることができます..私はクライアントアドレスを取得するためにInetAddress.getByNameを使用します。

 public Socket(Proxy proxy)
  {
     if (proxy != null && proxy.type() == Proxy.Type.SOCKS) 
   { 
    SecurityManager security = System.getSecurityManager();
         InetSocketAddress epoint = (InetSocketAddress) proxy.address();
         if (security != null) {
             if (epoint.isUnresolved())
                epoint = new InetSocketAddress(epoint.getHostName(), epoint.getPort());
            if (epoint.isUnresolved())
                security.checkConnect(epoint.getHostName(),
                                      epoint.getPort());
            else
                security.checkConnect(epoint.getAddress().getHostAddress(),
                                      epoint.getPort());
        }
         impl = new SocksSocketImpl(proxy);
        impl.setSocket(this);
    } else {
        if (proxy == Proxy.NO_PROXY) {
            if (factory == null) {
                impl = new PlainSocketImpl();
                impl.setSocket(this);
             } else
                setImpl();
        } else
            throw new IllegalArgumentException("Invalid Proxy");
     }
}



Links