- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一节:Win sock控件的介绍
Win sock控件的作用简单说就是可以用于两台或多台机器间通信, 这里不多说这个控件的作
用了,因为在以后的介绍中我们会了解到这个控件的强大功能的,如可以用来做聊天软件
废话不多说,来看看他有些什么重要的属性、方法和事件吧!
在VB6.0中的工具箱里默认情况下是没有这个控件的,添加方法如下:在工具箱上右击,
选择[部件],然后在部件对话框中选择 Microsoft Win sock Con trol 6.0,后确定即可。如果
没有这个复选框的话,请点击 [浏览]按钮后在打开的[添加ActiveX控件]对话框选择
MSWINSCK.ocx 后选择打开,再点确定即可。 Win sock控件在工具箱中图标为 。
Winsck的主要属性:
属性名
说明
BytesReceived
返回接收的数据,可以用 GetData方法来获取它
LocalHostName
返回本机名
LocalIP
返回本机IP
LocalPort
返回或设置本机所用的端口,如果为 0则为随机产生
Protocol
返回通信所用的协议
RemoteHostName
返回通信对方的计算机名
RemoteHostIP
返回通信对方的IP
State
■
*
■
■
■
■
返回Winscok的当前状态,取值如下 sckClosed (常量为0):关闭状态 sckOpen (常量为1):打开状态 sckListening (常量为2):侦听状态 sckConnectionPending (常量为 3):连接状态
sckResolvingHost (常量为4):解析主机中
sckHostResolved (常量为5):已解析主机 sckConnecting (常量为6):正在连接 sckConnected (常量为7):已经连接 sckClosing (常量为8):客户端正在关闭 sckError (常量为9 ):连接发生错误
Win sock的主要方法:
方法名 作用
listen使服务器程序处于侦听状态,等待客户端的连接请求
listen
使服务器程序处于侦听状态,等待客户端的连接请求
用于客户端向远程发送一个连接请求,语法: Winsock.connect connect
[IP,Port]
用于服务器接收一个远程客户端的连接请求, 语法:Winsock.Accept
Accept
requestID
sendData 用于向远程发送数据,语法: Winsock.sendData 数据
getData 用于接收远程发送来的数据,语法: Winsock.getData 变量
Close 关闭通信
Win sock的主要事件:
事件名Connect
事件名
Connect
DataArrival
ConnectionRequest
SendProgress
SendComplete
Error
Close
当服务器接收客户端请求时,服务端发生的事件
有数据到达时发生的事件,可以在这个事件中来 getData发送
来的数据
客户端用Connect方法时服务器发生的事件,可以在这个事件 中来Accept 一个连接请求
发送数据中发生的事件,可以在这个事件中来标示当前已经发 送多少数据
发送数据完成发生的事件
通信发生错误时发生的事件
关闭通信时发生的事件
这节我们详细介绍了Win sock的应用。Win sock
这节我们详细介绍了
Win sock的应用。
很多功能强大的软件了。在接下来的几课中我们将以实例来说明
第二节:Win sock聊天器实例
上一节我们介绍了 Win sock控件,这节我们将以一个聊天器的实例来说说如何应运 Win sock
控件进行计算机之间的通信。
我也做了一个聊天器,程序点击这里下载。
这节课我们做了用于通信的服务端和客户端, 在制作他们之前,先看看服务端和客户端是如
何设计的:(注:要复制本页代码时要注意去掉不正确的字符如 ?号)
服务端的设计:
1、设置好localPort作为侦听端口 2、使用listen使服务端处在侦听状态
3、 客户端发出连接请求后触发 Co nn ectio nRequest 事件
4、 在 ConnectionRequest 中用Accept方法来接收客户端的连接请求
5、 收发数据
客户端的设计:
1、 设置RemoteHost,即你要连接IP
2、 设置好RemotePort,即通信的端口号,要与服务端的一致
3、 使用Connect方法向服务端发出连接请求
4、 如果服务端同意连接请求则触发 Connect事件
5、 收发数据
服务端的制作:
界面如下:
服务器设计第一、二步的实现(窗体的 Load事件)
Private Sub Form_Load()
1、设置好l
您可能关注的文档
最近下载
- 红豆词简谱曲谱.pdf VIP
- 标准图集-05SFJ05 防空地下室室外出入口部钢结构装配式防倒塌棚架建筑设计.pdf VIP
- 浙江国企招聘-2025浙江萧然绿色发展集团有限公司II类岗位招聘6人模拟试卷含答案详解.docx VIP
- 2025年事故隐患内部报告奖励制度.pdf VIP
- 12J3-3蒸压加气混凝土砌块墙--(整理版本.).pdf VIP
- B∕T 1800.1-2020 产品几何技术规范(GPS) 线性尺寸公差ISO代号体系 第1部分:公差、偏差和配合的基础(高清版).pdf VIP
- GB50303-2015建筑电气工程施工质量验收规范.docx VIP
- 人物常规运动规律.ppt VIP
- 2025年小学《道德与法治》教师职称考试模拟试卷附参考答案.docx VIP
- 金太阳内蒙古2024-2025学年高一下学期7月联考含部分答案(9科试卷).pdf
原创力文档


文档评论(0)