东南大学第三次考试.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档