《东南大学计算机网络第四次实验报告》由会员分享,可在线阅读,更多相关《东南大学计算机网络第四次实验报告(9页珍藏版)》请在人人文库网上搜索。

1、东南大学自动化学院实验报告课程名称:信息通信网络概论第4次实验(系):自动化专 业:自动化实验名称:实验四、计算机网络通信应用程序设计名:学 号:验室:金智楼实验组别:同组人员:实验时间:2016年12月20日审阅教师:评定成绩:(一)基于TCP/IP的计算机网络通信应用程序设计实验目的和要求二实验原理三. 实验方案与实验步骤四. 实验设备与器材配置五. 实验记录六. 实验总结 11附录:部分代码(二)基于UDP/IP的计算机网络通信应用程序设计一.实验目的和要求 17二实验原理 17三实验方案与实验步骤 17四. 实验设备与器材配置 18五. 实验记录 18六. 实验总结 25七思考题或讨论。

2、题 25附录:部分代码(一)基于 TCP/IP 的计算机网络通信应用程序设计一. 实验目的和要求1. 通过本实验课程的学习,使学生能够理解 TCP协议通信的基本原理。2. 通过运用Win Sock接口编写网络通信应用程序,掌握 TCP网络应用程序架构的 设计思想。3. 学会设计利用TCF简单的应用层协议。二. 实验原理TCP是面向连接的通信协议,TCP提供两台计算机之间的可靠无错的数据传输。应用程 序利用TCP进行通信时,源和目标之间会建立一个虚拟连接。这个连接一但建立,两台计算机之间就可以把数据当作一个双向字节流进行交换。三. 实验方案与实验步骤1、客户机/ 服务器工作流程服务器端1 :创建。

3、套接字并将套接字绑定到一个本地地址和端口上( create )。2:将套接字设为监听模式,准备接受客户请求( listen )。 3:等待客户请求到来;请求到来后,接受请求,返回一个新的对应于此次连 接的套接字( accept )。4:用返回的套接字和客户端进行通信( send/receive )。 5:返回,等待另一客户请求。6:关闭套接字。客户端1 :创建套接字( create )。2:向服务器发出连接请求( connect )。3:和服务器进行通信( send/receive )。4:关闭套接字。图 客户机 / 服务器工作流程2、系统实现图 系统实现过程四 实验设备与器材配置电脑、五 实。

4、验记录1、界面(1)选择:客户机、服务器;(2)输入: IP 设置、端口设置、输入内容;(3)输出显示:消息列表、发送和接收消息数目;(4)按钮:连接 / 侦听、发送、清空、退出。图 界面设计2、功能描述( 1)初始化:服务器点击侦听,客户机输入服务器IP 后,点击连接实现服务器客户机之间的连接通信。在界面上显示连接信息,服务器向客户机发送 Welcome my friend! , 客户机向服务器发送 I am Paul 。图 初始化( 2)客户机与服务器对话:服务器显示Server : +发送的消息 ,客户机显示 Paul : +发送的信息。图客户机与服务器对话( 3)输入 /n 在聊天对话。

5、框画一个牛,输入 /p 画一个电话图 输入 /p 画一个电话图 输入 /n 画一个电话(4)输入 /l 会弹出一个对话框图 输入 /l 弹出一个对话框( 5)输入 /r 会打开一个 windows 资源管理器,并打开指定的路径,当前设置的路径为: C:/windows/media图 输入 /r 打开一个 windows 资源管理器3、改进1) 获取发送方主机名和发送时间通过函数 gethostname(hostname,sizeof(hostname) 得到主机名, 客户机获得服务 器主机名为20WQ服务器获得客户机主机名为20WQ(实验时使用同一台电脑进行调试,所以主机名是一样的) ,添加到。

6、接收信息列表中信息前面。通过函数 time() 、 localtime() 获得当前系统时间,能够显示发送接收时间,格式 为年/月/日 时/ 分/秒,添加到接收信息列表中信息首部。图 获取主机名、添加发送时间( 2) 自定义字符画:定义字符串 TP_xin_str ,输入 /x 时调用绘制一个小象图 自定义字符画(3) 自定义表情符号:输入/s时输出”难过(丁丁 ),输入la时输出生气(皿 #),输入/j时输出”惊讶(O oO)等。图 自定义表情符号( 4 ) 显示发送、接收消息总数通过() 函数实现对列表中发送和接收到的信息计数,并显示在界面上。初始化时, 发送数和接收数均为 1,清空列表后。

7、,相应的重置为0。( 5 ) 清空列表通过函数 () 实现清空列表。( 6) 添加背景图片、改变控件背景色、字体等。上传bmp图片到Bitmap资源文件夹中,在 On Pai nt()中添加代码,通过不同图片的 ID 来设置不同的背景图片。通过加入 WM_CTLCOLOR息,自动生成 OnCtlColor() 函数,利用 SetBkMode()、 SetTextColor() 、SetBkColor() 、CreateSolidBrush() 、SetFont() 等函数设置背景格式、 改变控件背景色和字体大小颜色等。图 其他功能六 实验总结 这次实验与实验三较为相似,在上次的基础上,增加了自。

8、定义字符画、符号表情等, 进一步加深了对 TCP/IP协议的理解,也能够根据生活中的聊天工具如QQ等,增加一些类似的功能,使其应用性更强。附录:(部分代码)1、获取对方主机信息添加发送接收时间 (客户端和服务器类似, 在此只贴出服务器代码)void CProject2Dlg:OnServerReceive()CString mDay;CString mTime;CString ttime;time_t t1;t1 = time(NULL);) , / ____/ , /| ( |( A / 八 | ,|__| |__|-“ ;int TP_xin_int=7;for(int i=0;iDraw。

9、Niu();break;case z: pDlg-DrawPig();break;case p: pDlg-DrawPhone();break;casee:ShellExecute(NULL,open, NULL, NULL, SW_SHOWNORMAL);break;/ 打开网址 case t: ShellExecute(NULL,open,F:/,NULL,NULL,SW_SHOWNORMAL);break; / 打开图片 caser:ShellExecute(NULL,explore,C:/windows/media,NULL,NULL,SW_SHO WNORMAL);break;def。

10、ault: pDlg-(该字母对应操作尚未定义 !);break;3、设置控件背景透明HBRUSH CUDPprojectDlg:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)HBRUSH hbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor);/ TODO: Change any attributes of the DC here if(pWnd -GetDlgCtrlID()=IDC_EDIT_OUTMSG)/ 输入框背景 HBRUSH brush=CreateSolidBrush(RGB(255,25。

11、5,255);return (HBRUSH)brush;else if(nCtlColor = CTLCOLOR_STATIC) / 对所有静态文本控件的设置 pDC-SetBkMode(TRANSPARENT); / 设置背景为透明 return (HBRUSH):GetStockObject(NULL_BRUSH);elsereturn CDialog:OnCtlColor(pDC, pWnd, nCtlColor);/ TODO: Return a different brush if the default is not desired return hbr;CRect rcStati。

12、c; this-GetDlgItem(IDC_STATIC_STATE)-GetWindowRect(&rcStatic); ScreenToClient(&rcStatic);InvalidateRect(&rcStatic);/ 重新绘制 this-GetDlgItem(IDC_EDIT_PORT)-EnableWindow(TRUE); this-SetDlgItemText(IDC_CONNECT, 开始聊天 ); this-SetDlgItemText(IDC_STATIC_STATE, 请进行初始化设置 _); this-GetDlgItem(IDC_EDIT_OUTMSG)-EnableWindow(FALSE);return。

计算机第四次实验报告表,东南大学计算机网络第四次实验报告相关推荐

  1. 计算机系统概论实验报告3,东南大学计算机网络第四次实验报告.docx

    文档介绍: 东南大学自动化学院实验报告课程名称:信息通信网络概论第4次实验(系):自动化专业:自动化实验名称:实验四.计算机网络通信应用程序设计名:学号:验室:金智楼实验组别:同组人员:实验时间:20 ...

  2. 东南大学计算机网络实验报告三,东南大学计算机网络第三次实验报告.docx

    东南大学自动化学院 实验报告 课程名称: 信息通信网络概论 第3次实验 实验名称:实验三 基于客户/服务器模式的网络通信编程实现 院(系):自动化专 业:自动化 姓 名:学 号: 实验室:金智楼实验组 ...

  3. 东南大学计算机网络报告,东南大学计算机网络实验报告1东南大学计算机网络实验报告1.pdf...

    东南大学计算机网络实验报告1东南大学计算机网络实验报告1 东南大学自动化学院 实 验 报 告 课程名称: 信息通信网络概论 第 1 次实验 实验名称: TCP/IP 协议与 Socket 编程认识实验 ...

  4. 北理计算机网络实验报告,北京理工大学计算机网络实践ftp客户端实验报告.doc...

    北京理工大学计算机网络实践ftp客户端实验报告.doc 实验五FTP客户端程序 实验目的 文件传送协议FTP是Internet中广泛使用的服务协议之一,FTP协议是客 户/服务器之间进行文件传递的协议 ...

  5. 计算机期末考试卷质量分析表,信息技术学科期末教学质量分析报告

    <信息技术学科期末教学质量分析报告>由会员分享,可在线阅读,更多相关<信息技术学科期末教学质量分析报告(5页珍藏版)>请在人人文库网上搜索. 1.信息技术学科期末教学质量分析报 ...

  6. 大学计算机打开文件过程演示实验记录表,实验5-操作系统进程与文件管理--实验报告表-x...

    <实验5-操作系统进程与文件管理--实验报告表-x>由会员分享,可在线阅读,更多相关<实验5-操作系统进程与文件管理--实验报告表-x(14页珍藏版)>请在人人文库网上搜索. ...

  7. 大学计算机打开文件过程演示实验记录表,操作系统进程与文件管理 实验报告表 作业 5.doc...

    精品文档 . (本文档包含: 实验5 实验报告 与 第5周作业题) 实验5 操作系统进程与文件管理 实验报告 学号 1404505147 姓名禤雨骅 班级: 临床医学14(1) 实验时间:2015 年 ...

  8. 计算机进程同步实验观察结果记录表,实验5 操作系统进程与文件管理 实验报告表 作业 5.doc...

    实验5操作系统进程与文件管理实验报告表 (本文档包含: 实验5 实验报告 与 第5周作业题) 实验5 操作系统进程与文件管理 实验报告 学号 1404505147 姓名禤雨骅 班级: 临床医学14(1 ...

  9. 计算机公共基础知识实验报告,实验5-操作系统进程与文件管理--实验报告表-.docx...

    (本文档包含:实验5实验报告 与 第5周作业题) 实验5操作系统进程与文件管理实验报告 学号 1404505147 姓名 榭雨骅 班级: 临床医学14 ( 1 ) 实验时间: 2015 年04月13日 ...

最新文章

  1. 2021年大数据HBase(十六):HBase的协处理器(Coprocessor)
  2. Cachegrind--缓存命中检查工具及其可视化
  3. 第十二节 VMware View 6.0 菜鸟入门 部署和安装2008 R2 RDS服务
  4. Leetcode--50. Pow(x,y)
  5. C#中的套接字编程(一) --转
  6. tp5的验证码点击刷新看不清 换一张
  7. 51单片机的io口可不可以接gnd_纯干货!简析单片机中的高阻态
  8. Python基础——zip、lambda、map
  9. python 操作access数据库
  10. Atiitt 常见机器算法 理解 总结 目录 1. 机器学习的核心是“使用算法解析数据,从中学习,然后对世界上的某件事情做出决定或预测” 1 2. 1. 五大流派 2 2.1. ①符号主义:使用
  11. ms03-026漏洞原理与复现
  12. html个人学籍模板,学籍模板老师评语
  13. C语言自学之路十四(详解C语言初阶结构体)
  14. 企业电子招投标系统简介 招投标系统源码 定制化服务 二次开发 java招投标系统 招投标系统功能设计
  15. 虚拟服务器共享文件夹禁用,虚拟机共享文件夹禁用,vm虚拟机共享文件夹
  16. Android逆向去掉某功能,逆向教程之-反编译apk完全精简删除菜单功能(二)
  17. 公关人员活用Koomail给客户群发邮件
  18. 软件设计的不同模型:瀑布式、快速原型法、迭代式(敏捷)
  19. ijkplayer使用ffmpeg为视频添加水印avfilter_graph_parse_ptr返回Invalid data found when processing input
  20. js高德地图绘制路线并轨迹纠偏

热门文章

  1. 病毒木马查杀实战第016篇:U盘病毒之逆向分析
  2. 【计算机网络】前后端分离,HTTP协议,网络分层结构,TCP,强缓存/协商缓存
  3. SolidWorks修改的标准件在装配体保存后又会还原
  4. 手游团队协作中的各司其职!
  5. 【GDOI2018模拟7.6】吃干饭
  6. ubuntu server 制作 wifi 发射
  7. 【ubuntu】设置热点把电脑用作路由器发射wifi
  8. 合同约定的结算条款与招投标文件不一致的处理方法
  9. The Sandbox 和 Square Enix 合作,将《末日危城》RPG 体验带入元宇宙
  10. java字体推荐_详解Eclipse 字体、字号的设置、最佳字体推荐