Полное руководство по методам сокетов в Java: изучение сетевых коммуникаций

В Java сокет — это программный механизм, используемый для сетевого взаимодействия. Он обеспечивает связь между двумя разными процессами на разных машинах или даже на одной машине. Вот несколько методов, обычно используемых при работе с сокетами в Java:

  1. Socket(): этот конструктор создает новый объект сокета, не подключая его к какому-либо удаленному адресу.

  2. Socket(String host, int port): этот конструктор создает новый объект сокета и подключает его к указанному хосту и порту.

  3. getInputStream(): этот метод возвращает входной поток, связанный с сокетом, что позволяет вам читать данные из сокета.

  4. getOutputStream(): этот метод возвращает поток вывода, связанный с сокетом, что позволяет записывать данные в сокет.

  5. connect(конечная точка SocketAddress): этот метод подключает сокет к указанной конечной точке, которая может быть IP-адресом и номером порта.

  6. close(): этот метод закрывает соединение сокета и освобождает все связанные с ним ресурсы.

  7. setSoTimeout(int timeout): этот метод устанавливает значение тайм-аута в миллисекундах для операций сокета. Если операция чтения или записи занимает больше времени, чем указанное время ожидания, генерируется исключение SocketTimeoutException.

  8. setTcpNoDelay(boolean on): этот метод включает или отключает опцию TCP без задержки. Если этот параметр включен, небольшие пакеты отправляются немедленно, не дожидаясь накопления дополнительных данных.

  9. setKeepAlive(boolean on): этот метод включает или отключает параметр поддержания активности TCP. Если этот параметр включен, стек TCP/IP периодически проверяет, активно ли соединение.

  10. getInetAddress(): этот метод возвращает IP-адрес удаленной конечной точки, к которой подключен сокет.

  11. getPort(): этот метод возвращает номер порта удаленной конечной точки, к которой подключен сокет.

  12. getLocalAddress(): этот метод возвращает IP-адрес локальной конечной точки сокета.

  13. getLocalPort(): этот метод возвращает номер порта локальной конечной точки сокета.

  14. isClosed(): этот метод возвращает true, если сокет закрыт, и false в противном случае.

  15. isBound(): этот метод возвращает true, если сокет привязан к локальному адресу и порту, и false в противном случае.

  16. isConnected(): этот метод возвращает true, если сокет подключен к удаленному адресу и порту, и false в противном случае.