自动打开端口?

时间:2015-10-08 21:15:49

标签: java sockets

当我安装任何其他程序时,我不必手动打开任何端口,但是当我使用套接字编写程序(在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();
    }

服务器^

0 个答案:

没有答案