Оператор эффективно сообщает JVM прослушивать указанный порт (4646) для входящих соединений.Само по себе это ничего не значит, так как вам придется принимать входящие соединения с этим портом и использовать их для построения обычных Socket
объектов, которые затем будут использоваться для ввода / вывода данных.
Можно сказать, чтоServerSocket
- это объект, через который создаются реальные сокеты TCP между клиентами и сервером.Когда вы его создаете, JVM подключается к операционной системе, сообщая ей об отправке соединений, которые поступают через этот порт в вашу программу.
Обычно вы делаете что-то вроде:
public AcceptThread extends Thread {
public void run() {
ServerSocket ss = new ServerSocket(4646);
while (true) {
Socket newConnection = ss.accept();
ClientThread thread = new ClientThread(newConnection);
thread.start();
}
}
}
Итакчто вы будете принимать входящие соединения и открывать для них ветку.