资源简介
<计算机网络实验>
基于TCP的网络聊天室的设计 -实验指导
一、实验目的
1.掌握通信规范的制定及实现。
2.练习较复杂的网络编程,能够把协议设计思想应用到现实应用中。
二、实验内容和要求
1.进一步熟悉VC++6编程环境;
2.利用VC++6进行较复杂的网络编程,完成网络聊天室的设计及编写;
三、实验(设计)仪器设备和材料
1.计算机及操作系统:PC机,Windows;
2.网络环境:可以访问互联网;
四、 TCP/IP程序设计基础
基于TCP/IP的通信基本上都是利用SOCKET套接字进行数据通讯,程序一般分为服务器端和用户端两部分。设计思路(VC6.0下):
第一部分 服务器端
一、创建服务器套接字(create)。
二、服务器套接字进行信息绑定(bind),并开始监听连接(listen)。
三、接受来自用户端的连接请求(accept)。
四、开始数据传输(send/receive)。
五、关闭套接字(closesocket)。
第二部分 客户端
一、创建客户套接字(create)。
二、与远程服务器进行连接(connect),如被接受则创建接收进程。
三、开始数据传输(send/receive)。
四、关闭套接字(closesocket)。
CSocket的编程步骤:(注意我们一定要在创建MFC程序第二步的时候选上Windows Socket选项,其中ServerSocket是服务器端用到的,ClientSocket是客户端用的。)
(1)构造CSocket对象,如下例:
CSocket ServerSocket;
CSocket ClientSocket;
(2)CSocket对象的Create函数用来创建Windows Socket,Create()函数会自行调用Bind()函数将此Socket绑定到指定的地址上面。如下例:
ServerSocket.Create(823); //服务器端需要指定一个端口号,我们用823。
ClientSocket.Create(); //客户端不用指定端口号。
(3)现在已经创建完基本的Socket对象了,现在我们来启动它,对于服务器端,我们需要这个Socket不停的监听是否有来自于网络上的连接请求,如下例:
ServerSocket.Listen(5);//参数5是表示我们的待处理Socket队列中最多能有几个Socket。
(4)对于客户端我们就要实行连接了,具体实现如下例:
ClientSocket.Connect(CString SerAddress,Unsinged int SerPort);//其中SerAddress是服务器的IP地址,SerPort是端口号。
(5)服务器是怎么来接受这份连接的呢?它会进一步调用Accept(ReceiveSocket)来接收它,而此时服务器端还须建立一个新的CSocket对象,用它来和客户端进行交流。如下例:
CSocket ReceiveSocket;
ServerSocket.Accept(ReceiveSocket);
(6)如果想在两个程序之间接收或发送信息,MFC也提供了相应的函数。如下例:
ServerSocket.Receive(String,Buffer); //String是你要发送的字符串,Buffer是发送字符串的缓冲区大小。ServerSocket.Send(String,Butter);//String是你要接收的字符串,Buffer是接收字符串的缓冲区大小。

代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4447242 2018-11-21 21:11 .rar
----------- --------- ---------- ----- ----
文件 4447242 2018-11-21 21:11 .rar
- 上一篇:基于OPNET的TCP协议研究与仿真论文
- 下一篇:C++小型回合制游戏的雏形
相关资源
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- c语言看发的网络协议 ,源代码
- 基于C语言实现的网络爬虫(搜索引擎
- windows网络编程_文件传输
- 西北大学2015年计算机网络复试真题回
- MFC的异步网络通讯应用程序
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- c/c++开发网络验证和本地验证
- BP神经网络C语言工程当前最终版
- 网络游戏脱机外挂(辅助)C++源码(
- 可以在单片机上计算的BP神经网络C语
- Visual C++ 网络高级编程PDF 源代码
- Visual C++开发基于SNMP的网络管理软件
- VisualC++网络高级编程.(人民邮电.陈坚
- 网络流量统计系统的设计与实现 win
- C++网络爬虫项目
- Visual C++网络与数据库编程百例源代码
- 朴素贝叶斯算法C语言实现,来自网络
- BP算法的C++实现
- Windows+C语言构建网络聊天室内含源程
- 网络调试助手C++源码(VS 2008开发)
- 网络编程MFC 实验四 FTP客户端功能实现
- Linux多线程服务端编程:使用muduo C+
- 简易防火墙使用C++与Qt4.5带源代码
- 计算机网络课设-邮件客户端实现(含
- C语言实现TCP/IP协议通信和UDP协议通信
- 网络入侵检测系统C++
- 功能全面的mfc Web浏览器
- 网络防火墙设计与实现
评论
共有 条评论