Главная Работа с сокетами Работа с сокетами 2

сделать фотоэффект онлайн

  

Работа с сокетами в Visual Basic используя Wsock32.dll, ws2_32.dll

Сокет (Socket) – это точка сетевой коммуникации. Это понятие используется во многих протоколах транспортного уровня, таких как TCP и SPX, а также и в протоколе IPX.
Сокеты делятся на два типа: 1. Сокеты для потокоориентированных протоколов и 2. Сокеты для датаграммных протоколов. Первый тип сокетов делится еще на два подтипа:
активные и пассивные сокеты. Активный сокет соединен с удаленным активным сокетом через открытое соединение данных. Закрытие соединения приводит к уничтожению
активных сокетов в обоих точках соединения. Пассивный сокет ни с чем не соединен, но он ждет запроса на соединение. Приход запроса на соединение и дальнейшее
подтверждение этого запроса приводит к образованию коммуникационного потокового канала связи и созданию новых двух активных сокетов на обоих концах коммуникационного канала.
Рассмотрим образование коммуникационного канала.

Можно создать сайт под ключ.

1. Сервер при помощи функции socket создает пассивный сокет и привязывает его к какому-то локальному адресу и порту. 2. При помощи функции listen сервер переводит пассивный
сокет в состояние ожидания входящих сообщений и дальше занимается какой-то другой работой.
3. Клиент, который хочет наладить коммуникационный канал с сервером, также создает пассивный сокет при помощи функции Socket и привязывает его к какому-нибудь локальному адресу и порту.
4. При помощи функции connect пользователь пытается установить соединение с сервером. В качестве параметров к этой функции пользователь передает созданный пассивный
сокет и адрес и порт сервера, то есть удаленного пассивного сокета.
5. Сервер, узнав что кто-то пытается присоединиться к его пассивному сокету и разрешая это сделать, вызывает функцию Accept. Эта функция создает копию пассивного сокета,
находящегося на прослушивании входящих сообщений, и переводит созданный сокет в активное состояние. Теперь сервер может использовать этот активный сокет для приема/передачи
потоковых данных, а пассивный сокет продолжает слушать новые запросы на соединение.
6. Если сервер вызвал функцию Accept в ответ на клиентскую функцию connect, то функция connect успешно отрабатывает и пассивный сокет клиента переводится в активное состояние.
Теперь клиент через обновленный сокет может осуществлять прием/передачу потоковых данных.
7. Потоковый канал связи налажен.
Все бы было ничего, если бы не одно большое, НО. Как известно, VB программистам, прежде чем использовать какую-либо API функцию, ее необходимо вначале объявить (продекларировать).
Это же необходимо сделать с функциями из Wsock32.dll, ws2_32.dll

 

Хостинг от uCoz