0
我已經創建了兩個程序在java服務器和客戶端,我通過本地主機連接,但我想通過互聯網連接客戶端遍佈世界各地。如何從互聯網上的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");
}
}
}