JAVA TCP监听器

时间:2018-05-14 08:57:46

标签: java sockets tcp server listener

我正在尝试在java上创建TCP侦听器。该软件应该像“Hercules”或SocketTest。问题是,它没有收到来自其他计算机或设备的任何连接。它确实连接到Hercules或SocketTest,但不能连接到我的程序。

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

    ServerSocket serverSocket = null;
    try {
        System.out.println(InetAddress.getLocalHost());
        serverSocket = new ServerSocket(7165,0,InetAddress.getLocalHost());
    } catch (IOException e) {
        System.err.println("Could not listen on port: 7165.");
        System.exit(1);
    }

    Socket clientSocket = null;
    try {
        clientSocket = serverSocket.accept();
        System.out.println("Client connected!");
        System.out.println(clientSocket.getRemoteSocketAddress()+" connected\n");
    } catch (IOException e) {
        System.err.println("Accept failed.");
        System.exit(1);
    }

    clientSocket.setSoTimeout(1000);

    PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
    BufferedReader in = new BufferedReader(
            new InputStreamReader(
                    clientSocket.getInputStream()));



    String inputLine ;
    boolean connected = true;
    while (connected)
    {
        try {
            inputLine = in.readLine();
            System.out.println("Client said : "+inputLine);

            if (inputLine == null)
            {
                System.out.println("Client Disconnected!");
                connected = false;
            }
        }
        catch(java.net.SocketTimeoutException e)
        {
            System.out.println("Timed out trying to read from socket");
        }

    }

    out.close();
    in.close();
    clientSocket.close();
    serverSocket.close();
}

我还使用了ServerSocket socket = new ServerSocket(port)但没有结果。 是否有任何配置不仅仅是端口?是否有可能做到这一点?

0 个答案:

没有答案