Оглавление:
Определение - Что означает Сокет?
Сокет - это программный объект, который действует как конечная точка, устанавливающая двунаправленный сетевой коммуникационный канал между программой на стороне сервера и программой на стороне клиента.
В UNIX сокет также может называться конечной точкой для межпроцессного взаимодействия (IPC) в операционной системе (ОС).
В Java классы сокетов представляют связь между клиентскими и серверными программами. Классы сокетов обрабатывают связь на стороне клиента, а классы сокетов сервера - на стороне сервера.
Техопедия объясняет Сокет
В основном URL-адреса и их соединения используются для доступа к Интернету, но иногда программам требуется простая связь между клиентом программы и сервером. Эта роль будет связана с сокетом, который будет связывать клиентскую и серверную стороны программы.
Когда клиент устанавливает связь с сервером, например, путем запроса базы данных, надежное соединение сервера и клиента устанавливается через канал связи TCP. В этом типе связи клиент и сервер могут читать или записывать в сокеты, привязанные к определенному каналу связи.
Розетки в основном подразделяются на два типа: активные и пассивные. Активные розетки соединяются с удаленными активными розетками через открытое соединение для передачи данных. Если это соединение закрыто, активные сокеты в каждой конечной точке уничтожаются. Пассивные розетки не подключены; вместо этого они ожидают входящего соединения, которое породит новый активный сокет.
Хотя существует тесная связь между сокетом и портом, сокет на самом деле не является портом. Каждый порт может иметь один пассивный сокет, ожидающий входящих соединений, и несколько активных сокетов, каждый из которых соответствует открытому соединению в порту.
