|
|
|
| Как и для чего юзаються сокеты?
Конкретно интересуют реальные примеры где эо используеться, а также интересуюет синтаксиси запросов и какиезапросы можно создавать? | |
|
|
|
|
|
|
|
для: KVN
(20.06.2007 в 06:05)
| | я ж в асе полчаса об этом рассказывал) | |
|
|
|
|
|
|
|
для: bronenos
(20.06.2007 в 06:58)
| | плохо рассказывал, наверное ;-) | |
|
|
|
|
|
|
|
для: kasmanaft
(20.06.2007 в 10:25)
| | но согласитесь, иногда бывает обидно .... | |
|
|
|
|
|
|
|
для: KVN
(20.06.2007 в 06:05)
| | Сокеты используются для создания соединений клиента с серверами (fsockopen()) и сервера с клиентами ( stream_socket_server()) .
Соединения - это транспортный уровень обмена в сети.
Запросы и их синтаксис - уровень прикладной. Самими сокетами никак не определяется. | |
|
|
|
|
|
|
|
для: KVN
(20.06.2007 в 06:05)
| | Сокеты - это библиотека, которая предоставляет файловый интерфейс к сетевым каналам. Т.е. задумка была следующая: чтобы сложный процесс сетевого программирования свести к файловому алгоритму и файловым функциям - открыть сокет, записать в него информацию, прочитать, закрыть. Сокеты реализуются на уровне операционной системы и являются составляющей частью API операционной системы.
PS Это с фортрановских времён повелось - чтобы не плодить сущностей, считается, что всё является файлом, кусок памяти на жёстком диске - файл, директория - тоже файл (которая хранит список дургих файлов), девайс какой - принтер, или видео-камера - это тоже файл, только специального типа, но его тоже можно открыть, читать... Сетевая карта? Это тоже файл - с тем же самым механизмом доступа, только тут небольшая загвоздка вышла - не получилось сложный сетевой интерфейс представить простеньким файлом, вот и назвали такой "сетевой файл" сокетом, т.е. работая с сетью вы не файл открываете, а сокеты, которые пытаются выглядеть как файлы.
http://www.softtime.ru/forum/read.php?id_forum=2&id_theme=32878 | |
|
|
|
|
|
|
|
для: cheops
(20.06.2007 в 10:49)
| | Я бы с вышеизложенным согласился, если в нем везде заменить "файл" на "поток ввода-вывода" .
Файл, это всё же несколько иное (именованный набор данных). | |
|
|
|
|
|
|
|
для: Trianon
(20.06.2007 в 11:06)
| | очень отлично и наглядно пояснили теперь на качественном уровне все понято.
Но остался другой момент:
1. какие запросы бывают и как научиться их составлять?
2. примеры скриптов (точнее можно задач) для выполнения которых используються сокеты | |
|
|
|
|
|
|
|
для: KVN
(20.06.2007 в 12:52)
| | У каждого типа сервиса свой протокол запросов.
У http - один, у smtp - другой, у ftp - третий, у icq - четвертый и т.д.
Запросы определяются протоколом сервера.
Протоколы стандартных сервисов, равно как и прочие технические сущности компьютерных сетей, описаны в библиотеке документов, которая называется RFC.
В этих же описаниях есть и примеры диалогов клиент-сервер. | |
|
|
|