Я слышал много разных определений онлайн, и мне было трудно понять, что такое сокет.
Было бы замечательно, если бы кто-то смог зажечь свет там, где мне темно.
3 ответа
Аналогия, которую я слышал ранее, состоит в том, что сетевая розетка похожа на обычную электрическую розетку в том, что обе они используются для подключения к другому месту. Точнее говоря, сетевой сокет - это то, что открывается или закрывается, как файл, но вместо чтения или записи данных на диск вы отправляете и / или получаете сетевые пакеты. Сокет открывается командой (в зависимости от того, какой язык или платформу вы используете), которая вызовет (в случае TCP-соединения) трехстороннее рукопожатие, которое инициирует соединение. Отправка данных в сокет приведет к отправке этих данных в другую систему.
Точно так же, как файл, он должен быть закрыт, когда вы закончите с ним, и есть другая команда, которая также сделает это, опять же в зависимости от вашей ОС и платформы.
Надеюсь, это имеет смысл.
Адрес сетевого сокета представляет собой комбинацию IP-адреса и номера порта, разделенных двоеточием.
Например: 192.168.1.1:23
Это означает, что 192.168.1.1 прослушивает порт 23 и может принимать данные telnet, поступающие на 192.168.1.1.
Также можно сказать, что 192.168.1.1:80 является сетевым сокетом и готов к обработке данных HTTP.
Это можно легко гуглить. Но так как у меня есть время
Сокет - это одна конечная точка двусторонней связи между двумя программами, работающими в сети. Сокет привязан к номеру порта, так что уровень TCP может идентифицировать приложение, которому предназначены данные для отправки. Конечная точка - это комбинация IP-адреса и номера порта.
через Oracle Tutorial