当我安装任何其他程序时,我不必手动打开任何端口,但是当我使用套接字编写程序(在java中)时,在我手动打开这些端口之前它不会工作。我在这里错过了什么吗?是否有一些技术可以自动打开这些端口?也许我可以使用的一些端口总是打开的? (对我来说似乎很奇怪)。欢迎任何建议。
int port = 7000;
Socket s = new Socket(ipAdress, port);
DataInputStream din = new DataInputStream(s.getInputStream());
DataOutputStream dout = new DataOutputStream(s.getOutputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = "", str2 = "";
while (!str.equals("stop")) {
str = br.readLine();
dout.writeUTF(str);
dout.flush();
str2 = din.readUTF();
System.out.println("Server says: " + str2);
}
dout.close();
s.close();
客户端^
int port = 7000;
int id = 1;
ServerSocket loginserver = null;
try {
loginserver = new ServerSocket(port);
System.out.println("LoginServer started...");
} catch (IOException e) {
System.out.println("Could not listen on port: " + port);
System.exit(-1);
}
while (true) {
Socket clientSocket = loginserver.accept();
ClientServiceThread cliThread = new ClientServiceThread(clientSocket, id++);
cliThread.start();
}
服务器^