私は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");
}
}
}