2016-04-03 16 views
0

私はjavaサーバーとクライアントで2つのプログラムを作成していますが、localhostを使って接続しますが、世界中のクライアントからインターネットに接続したいと考えています。インターネット経由でjavaのクライアントからサーバに接続するには?

public class Client { 

    public static void main(String[] args) throws UnknownHostException, IOException { 

     Socket socket = new Socket("localhost", 1234); 

     OutputStream outputStream = socket.getOutputStream(); 
     DataOutputStream dataOutputStream = new DataOutputStream(outputStream); 

     dataOutputStream.writeInt(Integer.parseInt(args[0])); 

     InputStream inputStream = socket.getInputStream(); 
     DataInputStream dataInputStream = new DataInputStream(inputStream); 

     System.out.println(dataInputStream.readUTF()); 

    } 

} 

public class Server { 

    public static void main(String[] args) throws IOException { 

     ServerSocket serverSocket = new ServerSocket(1234); 

     while(true) { 

      Socket socket = serverSocket.accept(); 

      InputStream inputStream = socket.getInputStream(); 
      DataInputStream dataInputStream = new DataInputStream(inputStream); 

      int a = dataInputStream.readInt(); 

      OutputStream outputStream = socket.getOutputStream(); 
      DataOutputStream dataOutputStream = new DataOutputStream(outputStream); 


      if(a == 1698) 
       dataOutputStream.writeUTF("Welcome Salman"); 

      else if(a == 1700) 

       dataOutputStream.writeUTF("Welcome Wajeh"); 

      else if(a == 1694) 

       dataOutputStream.writeUTF("Welcome Farhan"); 

      else 
       dataOutputStream.writeUTF("Wrong Roll No"); 

     } 

    } 

} 

答えて

0

ブラウザと同じように接続すると、サーバーのIPアドレスを取得して接続する必要があります。これはDNS経由で行うことができます。あなたがこれを行うことができます

0

だけによってラインの引数を置き換えますserver'sパブリックIPアドレスとアプリケーションが実行されているポートに

Socket socket = new Socket("localhost", 1234); 

関連する問題