Сокетите в Линукс
Last updated
Last updated
Повечето комуникации между процесите използват модела клиент-сървър. Един от двата процеса, наречен клиент (Термин на Английски език: client), се свързва с другия процес наречен сървър (Термин на Английски език: server), обикновено с искане за информация. Всяка страна на тази вдупосочна комуникация може да бъде представена чрез сокет (Термин на Английски език: socket). Процесите клиент и сървър създават техен собствен сокет.
Unix domain socket е крайна точка за обмен на данни между процеси, изпълняващи една и съща хостова операционна система.
Network socket е крайна точка за изпращане или получаване на данни в рамките на хост от компютърната мрежа.
Сокетите поддържат предаването на надежден поток (Термин на Английски език: stream) от байтове, както и подредено и ненадеждно предаване на дейтаграми (Термин на Английски език: datagrams). Поточните сокети разглеждат комуникациите като непрекъснат поток от символи, докато Дейтаграм сокетите трябва да четат целите съобщения наведнъж.