pb相关学习推荐全集技巧winsock_第1页
pb相关学习推荐全集技巧winsock_第2页
pb相关学习推荐全集技巧winsock_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WINSOCK控件(:独孤求败 2003-05-30)随着资源共享和实时通讯的需要,很多计算机应用程序早已甩开动。的模式,转合行网络在计算机世界里,越来越发挥着举足轻重的作用。在 WINDOWS 应用程序中,处理实时通讯最常用到的还是公司提供的 WINSOCK 控件。许多资料都细述了 WINSOCK 在 VB 中的使用方法,就连WINDOWS 本身提供的 hlp 文件也是针对 VB 而写的。笔者因为实际应用的需要,琢磨出了WINSOCK 控件在PB 中的应用方法。好东西不敢独自,拿出来与大家共享。下面以一个简单程序为例,说明 WINSOCK 控件在 PB 中的使用:1.在窗口中添加 WINSO

2、CK 控件:在应用中新开一个窗口,在窗口画板中点击 controls-OLE 菜单项,弹出 Insert object 窗口,单击 Insert control在窗口上。,从列表框中双击选定Winsock control,将 winsock 的图标贴在程序中该控件名称定为winsock_a(甲方)和 winsock_b(乙方)。2.设置信息输入输出文本框:在窗口中增加一个按钮 cb_1,两个单行文本框 sle_1,sle_2,分别用于输入要发送的字符串和接受对方发送的字符串。3.设置通讯协议:WINSOCK 控件允许用户以 UDP 和TCP 两种协议中任选一种进行通讯。(1)UDP 协议设置:

3、UDP 协议是一种无连接的通讯协议,在通讯之前,需要绑定 remotehost 和remoteport 属性,如果需要双向通讯,还要设置localport 属性。在甲方(本机地址为:)窗口的 Open 事件中加入如下语句:winsock_tocol=1/winsock 通讯协议设为 UDP 协议winsock_a.object.remotehost=/对方的 ip 地址winsock_a.object.remoteport=6000/对方的 winsock 通讯端winsock_a.object.localport=6001/本机的

4、winsock 通讯端winsock_a.object.bind/绑定通讯协议在乙方(本机地址为:)窗口的 Open 事件中加入如下语句:winsock_tocol=1/winsock 通讯协议设为 UDP 协议winsock_b.object.remotehost=/对方的 ip 地址winsock_b.object.remoteport=6001/对方的 winsock 通讯端winsock_b.object.localport=6000/本机的 winsock 通讯端winsock_b.object.bin/绑定通讯协议(2)T

5、CP 协议设置:TCP 协议在通讯前需要进行连接。在甲方(作为服务器端)窗口的 Open 事件中加入如下语句:winsock_tocol=0/winsock 通讯协议设为 TCP 协议winsock_a.object.localport=6001/本机的 winsock 通讯端winsock_a.listen()/启动在甲方winsock_a 控件的Connectionrequest 事件中加入如下语句:/接受到对方的连接请求后if winsock_a.object.s winsock_a.close()end ife0 thenwinsock_a.accept(req

6、uestID)/建立直接连接/requestID 是 Connectionrequest 事件自己的参数在乙方(作为客户端)窗口的Open 事件中加入如下语句:winsock_tocol=0/winsock 通讯协议设为 TCP 协议winsock_b.object.remotehost=/对方的 ip 地址winsock_b.object.remoteport=6000/对方的 winsock 通讯端winsock_b.connect() /发出连接请求(3)无论采用哪种协议,都要在窗口的 Close 事件中加入如下语句:if winsock_a/*或 winsock_b*/.object.swinsock_a.close()e0 thenend if否则可能第二次使用时发生异常问题三、开始通讯在按钮cb_1(caption 属性设为发送)的 click 事件中加入如下语句:winsock_a/*或 winsock_b*/.objecd (sle_1.text)在winsock_a/*或 winsock_b*/控件的 dataarrival 事件中加入如下语句:/接受到对方数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论