Я настраиваю очень простой сервер, чтобы узнать, как работают сокеты в 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();
}
}
}