winsock监听端口被占用_学习VB编程第80天 Winsock控件

本文介绍了VB编程中Winsock控件的使用,包括如何加载到工具箱,以及控件的主要函数和方法。重点讨论了LocalHostName和LocalIP属性,以及Accept、Bind、Connect等方法。还解析了服务器/客户端网络通信模式,阐述了创建连接的步骤,并涉及端口被占用的问题。
摘要由CSDN通过智能技术生成

今天学习的是Winsock控件,控件对用户不可视,在默认的控件工具栏没有添加,在使用之前需要先加载到工具箱中。使用时选择“工程”→“部件”命令,在弹出的“部件”对话框中选择Microsoft winsock Control 6.0,将该控件加载到工具箱中。

通过设置Winsock控件的属性和调用该控件的方法,可以很容易地连接到远程计算机并进行双向的数据交换。通过对控件属性的设置可以完成诸如获取本地计算机名称、设置本地计算机端口及设置远程计算机名称和地址等功能。

一、Winsock控件函数

1. LocalHostName函数:LocalHostName函数用于返回本地计算机的名称。

2. LocallP函数:LocallP属性用于返回本地计算机的IP地址。格式是点数格式,例如,192.168.1.1。

二、Winsock控件的方法

主要有Accept方法、Bind方法、Close方法、Connect方法、GetData方法、Listen方法、PeekData方法及SendData方法。用户通过使用这些方法可以完成诸如接收连接、关闭连接及发送数据和接收数据等操作。

三、服务器/客户端网络通信模式

该模式下,首先由服务器端“监听”指定端口,当客户端提出“连接”请求后,服务器端做出是否连接的决定。如果服务器端接受连接并建立新的连接后,服务器端和客户端使可以进行通信。用TCP创建服务器/客户端网络通信程序可以按以下步骤进行。

(1)创建客户端应用程序。在客户端设置服务器端计算机的IP地址(RemotelP属性)或名称(RemoteHost属性)和服务器端的“监听”端.口号(RemotePort属性)。然后调用Connect方法进行连接。

(2)创建服务器端应用程序。在服务器端设置一个监听端口(LocalPort属性)并调用Listen方法。当客户端需要连接时,会触发ConnectionRequest事件,这时可以用Accept方法来完成接受连接的请求。

(3)建立连接后,服务器端和客户端都可以进行数据的收发。发送数据可以用SencData方法:当数据到达时,会触发DataArrival事件,这时可以在DataArrival事件内用GetData方法或PeekData方法来获取数据。

048749e26d4527284704cd937cee7edf.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值