Site hosted by Angelfire.com: Build your free website today!

Visual Basic: Winsock Control

Winsock Control

См. также    Example    Свойства    Методы    События

Winsock control невидим для пользователя и обеспечивает легкий интерфейс к сетевому сервису по протоколам TCP и UDP. Это может быть использовано разработчиками на Microsoft Access, Visual Basic, Visual C++, или Visual FoxPro. Для написания приложений клиента или сервера не нужно понимать детали TCP или вызывать нижний уровень Winsock API. Путем установки свойств и методов запроса control можно легко соединиться с удаленным компьютером и обмениваться данными в обоих направлениях.

Основы TCP

Transfer Control Protocol позволяет создать и поддерживать соединение с удаленным компьютером. Используя соединение, оба компьютера могут организовать поток данных между ними.

Если вы создаете приложение клиента, вы должны знать имя компьютера сервера или IP адрес (RemoteHost свойство), также как порт (RemotePort свойство), на котором вы будете «прослушивать». Это осуществляет метод Connect.

Если вы создаете приложение сервера, установите порт (свойство LocalPort), на котором слушать, и запросить метод Listen. Когда компьютер клиента потребует соединение, произойдет событие ConnectionRequest. Чтобы завершить соединение, выполните метод Accept внутри события ConnectionRequest.

Когда соединение создано, любой компьютер может отправлять и принимать данные. Чтобы отправить данные, выполните метод SendData. Когда бы ни были получены данные, происходит событие DataArrival . Выполните метод GetData внутри события DataArrival для извлечения данных.

Основы UDP

User Datagram Protocol (UDP) является протоколом без установления соединения. В отличие от операций TCP, компьютеры не устанавливают соединение. Приложение UDP так же может быть клиентским или серверным.

Для передачи данных сначала установите свойство LocalPort на компьютере клиента. Потом на серверном компьютере нужно только RemoteHost на Internet адрес компьютера клиента, и свойство RemotePort на тот же порт, что и компьютер клиента, как указано в свойстве LocalPort, и выполнить метод SendData для начала отправки сообщений. Тогда компьютер клиента использует метод GetData внутри события DataArrival чтобы получить отправленные сообщения.


Send feedback on this article.  Find support options.

© 2000 Microsoft Corporation. All rights reserved. Terms of use.