Клиентский сервер в Java не работает, какой номер порта использовать? - PullRequest
0 голосов
/ 26 января 2019

Я настраиваю очень простой сервер, чтобы узнать, как работают сокеты в Java. Я не понимаю, какой номер порта и IP мне следует использовать; и сервер, и клиент работают на одном компьютере для тестирования.

Вот мой код: Для сервера -

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerTest {

  public static void main(String[] args) {
    try {
      ServerSocket socket = new ServerSocket(8585);
      Socket clientSocket = socket.accept();
      PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
      BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
      String inputLine;
      while((inputLine = in.readLine())!=null) {
        System.out.println("We received:" + inputLine);
      }
  socket.close();
} catch (IOException e) {
  e.printStackTrace();
}

 }

}

А для клиента:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;

public class ClientTest {

  public static void main(String[] args) {
    try {
      Socket sock = new Socket(InetAddress.getByName("myipaddress"), 8585);
      PrintWriter out = new PrintWriter(sock.getOutputStream(), true);
      BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
      out.print("Sent this message");
      sock.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

  }

}

1 Ответ

0 голосов
/ 26 января 2019

«myipaddress» может быть установлен на 127.0.0.1.Это локальный IP-адрес.Для порта вы можете выбрать любой свободный порт в диапазоне 1024-49151.

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