版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在VB6.0中用winsock控件制作网络聊天程序的方法Internet的出现改变了人们的生活,也成为了现代社会的最显著的标志。VB6.0中的Winsock控件正是当前Internet软件开发的主要工具之一,本文将通过一个网络聊天程序的制作与您共同探讨该控件在Internet网络应用程序开发中的技术。制作网络聊天的关键是了解Winsock控件,在VB6.0中该控件以部件的形式将WinsockAPIs形象地呈现给程序员,Winsock控件提供了访问TCP和UDP网络服务的方便途径,程序员可以使用它很方便地完成网络应用程序的开发,而不必了解网络协议的细节或调用低级的WinsockAPIs,只需通过设置控件的属性并调用其方法就可方便地连接到一台远程机器上去,且还可双向交换数据。当我们做到这一点时,基于Internet网络的应用程序也就完成了。以下是在VB6.0中用winsock控件制作网络聊天程序的技术过程:.一、设计程序界面.1、启动VB6.0新建一个EXEX程,在窗体上添加五个标签(label)、两个按钮(commandbutton)、五个文本框(textbox)。.2、在工具栏上空白处点右键,选择〃部件〃,打开〃部件〃对话框,在〃控件〃选项卡内找到"MicrosoftWinsockCotrol6.0",在前面的复选框内打〃J〃,选择〃确定〃。将"Winsock〃控件添加到窗体上。3、调整各控件的大小,如图一 图一二、设置各对象的属性1、在属性窗口中将各对象属性设置如下表:序号对象属性名属性值属性名属性值1窗体(form)caption网络聊天程序2标签(label1)caption本地计算机名:3标签(label2)caption(为空)namelclpclbl4标签(label3)caption本地端口:5标签(label4)caption连接对象:6标签(label5)caption远程端口:7按钮(Command)caption发送namesndbtn8按钮(Command)caption连接namecnctbtn9文本框(text1)text(为空)namercvtxtscrollbar2mutilinetrue10文本框(text2)text(为空)nameinpttxt11文本框(text3)text(为空)namelclprt12文本框(text4)text(为空)namermtpc13文本框(text5)text(为空)namermtprt2、调整各控件的大小,制作完成后的程序界面如图二三、编写程序代码 图二程序代码及含义如下:OptionExplicitPrivateSubForm_Load()‘窗体载入时的事件过程Winsockl.Protocol=sckUDPProtocol‘设置Winsock1的传输协议为UDP协议EndSub ‘结束本事件过程PrivateSubcncbtn_Click() ‘单击〃连接〃按钮事件Lclpclbl.Caption二Winsock1.Localhostname‘在第二个标签上显示本地计算机名Winsock1.RemoteHost=rmtpc.Text‘确定Winsock连接的远程主机名Winsock1.RemotePort=rmtprt.Text‘确定Winsock远程主机的通讯端口Winsock1.Bindlclprt.text ‘Winsock绑定本地主机的通讯端口EndSubPrivateSubsndbtn_Click() ‘单击〃发送〃按钮事件Winsock1.SendDatainpttxt.Text‘向远程主机发送inpttxt内的文本rcvtxt.Text二rcvtxt.text+Chr$(13)+Chr$(10)+inpttxt.Text‘在rcvtxt内显示要发送的文本内容inpttxt.Text=〃〃 ‘清空inpttxt内的文本内容EndSub ‘结束本事件过程PrivateSubWinsock1_DataArrival(ByValbytesTotalAsLong)DimrcvdataAsString ‘定义rcvdata为字符串变量Winsockl.GetDatarcvdata ‘Winsock接收发送来的数据rcvtxt.Text二rcvtxt.text+Chr$(13)+Chr$(10)+rcvdata‘将Winsock接收的数据在rcvtxt内显示出来EndSub四、 生成可执行文件:打开〃文件〃菜单,选择〃生成工程1.exe"按照提示为该聊天程序命名为〃网络聊天程序.exe〃文件,保存自己的计算机上,并复制一份到局域网内的另一台计算机上。五、 程序运行示例:在局域网内1#、2#两台计算机上分别运行程序,在1#计算机上〃本地端口〃内输入〃1111〃,〃连接对象〃内输入2#计算机名,〃远程端口〃内输入〃1112〃;2#计算机〃本地端口〃内输入〃1112〃,〃连接对象〃内输入1#计算机名,〃远程端口〃内输入〃1111〃。单击〃连接〃按钮,在〃本地计算机名:〃标签后将显示本地计算机名。在〃inpttxt〃内输入文字,单击〃发送〃按钮,即可在另一台
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 继电器线圈绕制工安全管理评优考核试卷含答案
- 眼镜定配工成果转化考核试卷含答案
- 2026年中秋节情满中秋主题班会课件
- 2025年铜仁地区印江土家族苗族自治县四年级数学下学期期中考试模拟试题(含答案)
- 2025年郫县数学三年级第二学期期中综合测试模拟试题含解析
- 2026中级会计-中级会计实务(官方)-第十一章收入参考试题库历年考点答案详解
- 2025年迭部县三年级数学第二学期期中质量跟踪监视试题含答案
- 2025年辽宁省沈阳市苏家屯区数学三年级下学期期中调研试题含答案解析
- 法务会计实战试题及正确答案解读
- 2025年贵州省遵义市四年级数学第二学期期末学业质量监测模拟试题(含解析)
- 膀胱癌护理疑难病例讨论
- 教师办公室座位表
- 2024年江苏省普通高中学业水平合格性语文试卷(1月份)
- 西门子S7-1500 PLC技术及应用 课件 第7章 S7-1500 PLC 的上位机WinCC RT
- My Lovely Lady 高清钢琴谱五线谱
- 《数学课程论》课件
- 风机齿轮箱介绍课件
- 预埋件专项施工方案
- 测绘安全生产专题培训课件
- 生物高考真题卷-天津卷(含答案解析)
- 人教版小学一年级道德与法治上册全册教学完整课件
评论
0/150
提交评论