Съдържание:
Определение - Какво означава Socket?
Сокетът е софтуерен обект, който действа като крайна точка, установяваща двупосочна мрежова комуникационна връзка между страна на сървър и клиентска програма.
В UNIX, сокет може да бъде посочен и като крайна точка за междупроцесова комуникация (IPC) в рамките на операционната система (OS).
В Java класовете на сокет представляват комуникацията между клиентските и сървърните програми. Сокетните класове обработват комуникация от страна на клиента, а класовете на гнездото на сървъра управляват комуникацията от страна на сървъра.
Техопедия обяснява Socket
Предимно URL адреси и техните връзки се използват за достъп до Интернет, но понякога програмите изискват обикновена комуникационна връзка между клиента на програмата и страната на сървъра. Тази роля ще бъде свързана със сокет, който би свързвал клиентската и сървърната страна на програмата.
Когато клиент установява комуникация със сървъра, например чрез запитване към базата данни, се установява надеждна връзка със сървър и клиент чрез комуникационен канал на TCP. При този тип комуникация клиентът и сървърът могат да четат или пишат на гнезда, свързани с определен комуникационен канал.
Гнездата се класифицират главно в два вида: активни и пасивни. Активните гнезда са свързани с отдалечените активни гнезда чрез отворена връзка за данни. Ако тази връзка е затворена, активните гнезда във всяка крайна точка се унищожават. Пасивните гнезда не са свързани; вместо това те чакат входяща връзка, която ще породи нов активен гнездо.
Въпреки че съществува тясна връзка между сокет и порт, сокетът всъщност не е порт. Всеки порт може да има един пасивен гнездо, който чака входящи връзки, и няколко активни гнезда, всеки съответно на отворена връзка в порта.
