Сокеты

May 4, 2010 by admin Комментировать »

Сокеты — это огромная тема, которая выходит за рамки самого РНР и ведет к основам работы операционных систем и сетевых протоколов. Если говорить в об­щих чертах, то сокеты являются абстракцией некоторых низкоуровневых процес­сов в операционной системе, с помощью которых можно передавать данные от од­ного компьютера к другому. Задача сокетов — предоставить программистам воз­можность передачи данных между компьютерами.

Практически всегда информация передается от компьютера к компьютеру раз­деленной на пакеты. На передающей машине информация разделяется на пакеты и отправляется принимающей машине. В свою очередь, принимающая машина пы­тается получить пакеты и снова собрать их в одно целое.

В этой связи существует два протокола (и соответственно два типа сокетов>, ко­торые различаются способом обработки таких пакетов информации.

Одним из них (наиболее популярным) является протокол TCP (Transmission Control Protocol). Он обычно работает на IP (Internet Protocol) и поэтому чаще на­зывается TCP/IP. Особенностью TCP является то, что он следит за целостностью пакетов перед их сборкой в общее целое. Если какой-либо из пакетов был утерян при передаче, то будет произведена попытка передать его снова. Этим он удобен для передачи целостной информации: картинки, файлы документов и т.д.

В противовес ему существует протокол UDP, который не так строго относится к потере пакетов информации при передаче. Это делает его не таким надежным для передачи целостной информации, но он не такой "требовательный" и используется чаще всего для передачи потоковой информации (например, музыки).

РНР-приложения могут как передавать запросы через сокеты и принимать от них ответы (клиентская часть), так и самостоятельно создавать сокеты и постоянно "слушать" определенные порты (серверная часть). Здесь мы рассмотрим написание как клиентских, так и серверных приложений.

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты