ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:443.03KB ,
资源ID:8696937      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8696937.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机网络简单聊天程序的设计与实现.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机网络简单聊天程序的设计与实现.docx

1、计算机网络简单聊天程序的设计与实现计算机网络-简单聊天程序的设计与实现实验报告课程 计算机网络 实验名称 简单聊天程序的设计与实现 第 1 页一、实验目的1.熟悉VisualC+的基本操作;掌握最基本的Client/Server(客户机/服务器)模式的网络编程技术,并在此基础上实现更为复杂的网络编程。2.基本了解基于对话框的windows应用程序的编写过程。3.对于Windows Socket编程建立初步概念。二、实验内容1、按实验步骤中参考程序使用VC+设计出程序;2、在第1步的基础上使用VC+或其他工具设计出一个能实现两个人聊天的网络程序。三、实验原理1.Windows Socket和套接

2、字的基本概念;程序分为服务端和客户端两个,其主要工作过程如图1所示:服务器端:服务器程序首选启动,通过调用socket()函数建立一个套接字,然后调用bind()函数使套接字和本地网络地址联系在一起,再调用listen()使套接字做好侦听的准备,并规定它的请示队列的长度,之后就调用accept()来接收连接。客户机端:客户机程序也使用socket()建立套接字,然后调用connect()函数和服务器建立连接。连接一旦建立,客户机和服务器之间就可以通过调用read()和write()来发送和接收数据。最后,等数据传送结束后,双方调用close()关闭套接字。四、实验环境和实验工具 实验环境:Wi

3、ndows 平台、实验工具:VC+五、实验步骤 服务器端程序 (1)运行VC+,选择File -New,弹出如图2所示的窗口。(2)创建一个名为CS的工程:选中Projects中的MFC AppWizardexe,在Project name中输入Server,在Location中选择存储的目录,如本例中为D:VC temp.接着点击OK。(3)在弹出的窗口中选择Dialog based,然后点击“Next”。出现图3所示的窗口,选择Windows Sockets,并输入服务器,点击“Next”.如果忘了添加Windows Sockets选项,可以在文件头部添加下列语句进行补救:include

4、Winsock.hinclude Ws2tcpip.hpragma comment(lib,Ws2_32.lib )注:这些语句支持 winsock2。(4)其余窗口一直默认,点击“Next”直至“Finish”图2图3对话框标题“服务器”(5)为了在程序中更自由地处理CSocket得到的消息,应该新建立一个CSocket的派生类:在CS工程的工作区类视图中,添加由CSocket派生的新类CServer,并做好相应的设置。(6)在CSDlg.h里添加:头文件: #include “Server.h”添加protected变量如下:(7)在对话框的图像上双击“侦听”按钮,添加如下代码:(8)在对

5、话框图像上双击“发送”按钮,添加如下代码:(9)接下来要为CServer类添加OnAccept和OnReceive函数,具体操作过程简单,这里不再指出详细步骤。 并对OnAccept函数添加如下代码:该步完成后,为CCSDlg类添加public成员函数ShowAccept(),并完成该函数的功能,其代码如下:对OnReceive函数添加如下代码:该步完成后,为CCSDlg类添加public成员函数ShowMsg(),并完成该函数的功能,其代码如下:(10)整理并调试服务器端的程序。客户端程序(1)同样方式创建一个名为CC(Projects),也一样是基于对话框,选中Windows Socket

6、s,其余为默认状态。(2)布置界面并修改名称。(3)变量设置如下:(4)然后,在BOOL CCCDlg:onInitDialog()末尾加如下语句:(5)同样为了在程序中更自由地处理CSocket得到的消息,应该新建立一个CSocket的派生类:在CS工程的工作区类视图中,添加由CSocket派生的新类CClient,并做好相应的设置。 (6)在CCDlg.h里添加:头文件: #include “Client.h”添加protected变量如下:(7)在对话框的图像上双击“连接”按钮,添加如下代码: (8)在对话框的图像上双击“发送”按钮,添加如下代码:(9)接下来要为CClient类添加OnReceive函数,具体操作过程简单,这里不再指出详细步骤。(10)对OnReceive函数添加如下代码:该步完成后,为CCCDlg类添加public成员函数ShowMsg(),并完成该函数的功能,其代码如下:(11)整理并调试客户端的程序。运行程序运行如下:注:同学们可以在不同的机子上测试一、实验总结:通过实验加深对VC+6.0的了解和掌握,对该程序有了更深刻的认识!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1