- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东南大学第三次考试
东南大学自动化学院
实 验 报 告
课程名称: 信息通信网络概论
第 三 次实验
实验名称: 基于客户/服务器模式的网络通信客户端和服务器端设计 院 (系): 自动化 专 业: 自动化
姓 名: 耿佳辉 学 号:
实 验 室: 403 实验组别:
同组人员: 实验时间:2013年12月 16日
评定成绩: 审阅教师:
目 录
实验目的和要求………………………………………………3
二.实验原理 ………………………………………………………3
三.实验方案与实验步骤 ………………………………………3
四.实验设备与器材配置 …………………………………………3
五.实验记录 ………………………………………………………3
六.思考题或讨论题 ………………………………………………4
实验报告内容:
实验目的和要求
1》在前面两个实验的基础上进一步了解网络编程的过程。
2》掌握Windows环境下基于WinSock的编程方法和通讯实现。
3》编写一个聊天程序,即以客户端和服务器的模式进行互发消息。
利用客户端和服务器模式,编写一个点对点的,可以相互发送和接收消息的程序,也就是常说的聊天工具。
该工具具有既可以作为服务器也可以做为客户端使用。
当作为服务器时,能输入IP值和端口值,并能进行在线侦听,能接受连接请求,并实现消息互发。
当作为客户端时,能输入服务器的IP值和端口值,并进行连接请求,能与服务器进行互发消息,聊天结束后还要实现与服务器的断开的功能。
实验原理
实验方案与实验步骤
使用的函数
服务器端:
?建立Socket:调用 成员函数Socket()函数
?绑定端口:调用成员函数bind()函数
(注:对于MFC编程我们只要调用Create()函数就可以包括上面的两个函数)
? 监听:调用成员函数listen()函数
CMySocket m_sConnectSocket;
CMySocket m_sListenSocket;
//是客户机还是服务器
if(m_cmbType.GetCurSel()==1)
{
//是服务器
//创建于设置端口绑定的套接字
m_sListenSocket.Create(m_nServPort);
//开始侦听
m_sListenSocket.Listen();
}
else
{
//是客户机
//创建一个默认的套接字
m_sConnectSocket.Create();//
//发出连接请求
m_sConnectSocket.Connect(m_strServName,m_nServPort);
}
? 监听:调用成员函数listen()函数
? 服务器端接受客户端的连接请求:调用成员函数accept() 函数
//对于服务器
void CgengjiahuiDlg::OnAccept()
{
//对于服务器
//接受连接请求
m_sListenSocket.Accept(m_sConnectSocket);
}
//接受连接请求
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
客户端:
?建立客户端的 Socket :调用 socket() 函数
(注:我们也是调用Create()函数来完成Socket的建立的)
? 提出连接申请 :调用成员函数connect()函数
以上这些函数我们是在重载前面的虚拟函数时使用的,例如OnAccept()函数中调用accept() 函数等等。
数据发送部分
void CgengjiahuiDlg::OnSendMsg()
{
int nLen;//消息长度
int nSent;//已发送消息的长度
//从对话框取回数据
UpdateData(TRUE);
//判断要发送的消息是否为空
if
文档评论(0)