В Java сокет — это программный механизм, используемый для сетевого взаимодействия. Он обеспечивает связь между двумя разными процессами на разных машинах или даже на одной машине. Вот несколько методов, обычно используемых при работе с сокетами в Java:
-
Socket(): этот конструктор создает новый объект сокета, не подключая его к какому-либо удаленному адресу.
-
Socket(String host, int port): этот конструктор создает новый объект сокета и подключает его к указанному хосту и порту.
-
getInputStream(): этот метод возвращает входной поток, связанный с сокетом, что позволяет вам читать данные из сокета.
-
getOutputStream(): этот метод возвращает поток вывода, связанный с сокетом, что позволяет записывать данные в сокет.
-
connect(конечная точка SocketAddress): этот метод подключает сокет к указанной конечной точке, которая может быть IP-адресом и номером порта.
-
close(): этот метод закрывает соединение сокета и освобождает все связанные с ним ресурсы.
-
setSoTimeout(int timeout): этот метод устанавливает значение тайм-аута в миллисекундах для операций сокета. Если операция чтения или записи занимает больше времени, чем указанное время ожидания, генерируется исключение SocketTimeoutException.
-
setTcpNoDelay(boolean on): этот метод включает или отключает опцию TCP без задержки. Если этот параметр включен, небольшие пакеты отправляются немедленно, не дожидаясь накопления дополнительных данных.
-
setKeepAlive(boolean on): этот метод включает или отключает параметр поддержания активности TCP. Если этот параметр включен, стек TCP/IP периодически проверяет, активно ли соединение.
-
getInetAddress(): этот метод возвращает IP-адрес удаленной конечной точки, к которой подключен сокет.
-
getPort(): этот метод возвращает номер порта удаленной конечной точки, к которой подключен сокет.
-
getLocalAddress(): этот метод возвращает IP-адрес локальной конечной точки сокета.
-
getLocalPort(): этот метод возвращает номер порта локальной конечной точки сокета.
-
isClosed(): этот метод возвращает true, если сокет закрыт, и false в противном случае.
-
isBound(): этот метод возвращает true, если сокет привязан к локальному адресу и порту, и false в противном случае.
-
isConnected(): этот метод возвращает true, если сокет подключен к удаленному адресу и порту, и false в противном случае.