- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实验六:WinSock编程实验报告
1实验目的和要求
1)?学习网络中进程之间通信的原理和实现方法;
2)?掌握在VB或VC++等集成开发环境中编写网络程序的方法;
3)编写一个简单的聊天程序:最低要求实现两人一组的两台计算机之间的收发文本及其显示;
2实验设备及分组
1)?Windows2000以上操作系统;
2)VB和VisualC++6.0语言环境;
3)每人一台PC机。
3实验内容和步骤
3.1设计服务器界面
打开vb程序,新建一个工程,取名为server。在窗体中添加控件。将Winsock控件放入到窗体里,名称属性改为Winsockserver。在窗体里建立两个按钮,command1的caption属性为发送,command2的caption属性为退出。建立两个richtextbox,richtextbox1的名称属性改为textget,ScrollBars属性改为3-rtfBoth,Locked属性改为True,richtextbox2的名称属性改为textsend,ScrollBars属性改为3-rtfBoth。然后建立两个label,caption属性改为接受窗口和发送窗口。如图3-1所示。
图3-1服务器界面
3.2设计客户端界面
先建立一个工程,取名为client。在窗体中加入控件:将Winsock控件添加到窗体里,名称属性改为winsockclient。建立两个richtextbox,richtextbox1的名称属性改为textget,ScrollBars属性改为3-rtfBoth,Locked属性改为True,richtextbox2的名称属性改为textsend,ScrollBars属性改为3-rtfBoth。在窗体里建立三个按钮,command1的caption属性为发送,command2的caption属性为退出,command3的caption属性为连接。建立一个text。再建立三个Lable,caption属性分别为主机名,接收和发送,如图3-2所示。
图3-2客户端界面
3.3编写程序及其说明
3.3.1服务器程序
PrivateSubCommand1_Click()’发送选项
DimaAsString
a=服务器:
Winsockserver.SendData(Time)vbCrLftextsend.Text
textget.Text=textget.Texta(Time)vbCrLftextsend.TextvbCrLf‘可自动换行,并有时间显示
textsend.Text=‘发送完毕后,文本框自动清空
EndSub
PrivateSubCommand2_Click()’退出后结束运行
End
EndSub
PrivateSubForm_Load()‘窗体加载时,发送文本框与接收文本框不可见
textsend.Visible=False‘发送信息文本框不可见
textget.Visible=False‘接收信息文本框可见
Winsockserver.LocalPort=1001‘服务器端口号设置
Winsockserver.Listen‘服务器侦听
EndSub
PrivateSubWinsockserver_Close()
Winsockserver.Close‘关闭服务器
EndSub
PrivateSubWinsockserver_ConnectionRequest(ByValrequestIDAsLong)‘连接后,WinSock控件工作
textsend.Visible=True
textsend.Text=‘清空文本框信息
textget.Visible=True
textget.Text=
IfWinsockserver.StatesckClosedThenWinsockserver.Close‘如果socket没有关闭,则关闭socket
Winsockserver.AcceptrequestID‘服务器接受请求,接受以后双方才能发送数据
MsgBox(连接SERVER成功!)
EndSub
PrivateSubWinsockserver_DataArrival(ByValbytesTotalAsLong)‘信息接收
DimtmpstrAsString
DimaAsString
a=客户端:
Winsockserver.GetDatatm
您可能关注的文档
最近下载
- 37、 4-6岁 《忙碌的立交桥》.pptx
- 2024年医师定考业务水平口腔类别题库及答案 .pdf VIP
- 荀子劝学课件1.ppt VIP
- 4.1 水循环 教案 2023-2024学年湘教版(2019)高中地理必修一.docx VIP
- 北师大版四年级数学上册乘法分配律练习题.pdf VIP
- 储能电站能源管理合同范本.pdf VIP
- 新人教版三年级上册数学第八单元《分数的初步认识复习课》名师教学课件.pptx
- 【产品手册】路博润Lubrizol_公司宣传册Brochure_Corporate_Overview2.docx
- 19028 安全生产治本攻坚三年行动方案(工程施工项目) (1).docx VIP
- 第十七章 学校组织管理PPT.ppt
文档评论(0)