JAVA TCP слушатель - PullRequest
       8

JAVA TCP слушатель

0 голосов
/ 14 мая 2018

Я пытаюсь сделать слушатель TCP на Java. Программное обеспечение должно действовать как «Геркулес» или 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 = новый ServerSocket (порт), но безрезультатно. Есть ли какие-либо конфигурации, чтобы сделать больше, чем просто порт? Можно ли вообще это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...