2022年2022年计算机网络实验 .pdf
《2022年2022年计算机网络实验 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机网络实验 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生实验报告实验课名称 :计算机网络实验项目名称: Windows网络编程专 业 名 称: 软件工程班级: 2014240601学号: 18学 生 姓 名: 钱江教 师 姓 名: 赵 彦 锋2017 年 5 月28 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 每组人数 1人实验机器编号实验日期 2017 年 5 月 24 日实验室名称计算机实验教学中心一、 实验名称:Windows网络编程二、 实验目的与要求1熟练掌握 T
2、CP/IP 协议族的体系结构2掌握套接字的概念3掌握 Windows Socket 编程原理4. 熟练掌握 Visual C+ 的网络编程方法三、 实验原理1. 客户机/ 服务器工作方式2.TCP编程模式3.UDP编程模式四、 实验内容 1.本题目是让大家进一步理解Winsock编程的基本思路和方法。要求运用流套接字在 TCP/IP 网络上实现客户机 / 服务器方式的进程通信。要求包括客户机程序和服务器程序。 2. 编写一个简单的 FTP客户机程序,它可以向FTP服务器发送命令,并接收 FTP服务器返回的响应与数据。要求程序具有图形化界面,可以输入FTP服务的相关信息(包括IP 地址、用户名和
3、密码),输出交互过程中的FTP命令与响应信息,以及从FTP服务器的根目录获得文件列表。五、 程序流程图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 1. 服务器端开始加载套接字库创建套接字socket绑定套接字到本地地址和端口bind设定套接字为监听模式listen接受客户请求accept用返回的套接字和客户端进行通信send是否还有客户请求关闭套接字closesocket结束是否名师资料总结 - - -精品资料欢迎下载 -
4、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 2. 客户端结束开始加载套接字库创建套接字socket向服务器发送连接请求connect和服务器端进行通信send关闭套接字名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 六、 实验结果与分析客户端:首先必须创建套接字,然后要指定需要连接的服务器IP 地址,同时
5、也要设定需要连接的服务器端口号。然后可以使用 connect() 函数进行与设定服务器的连接。连接完成后,可以通过recv ()函数接收服务器端发过来的服务器IP地址以及字符串信息。也可以通过 send()函数向服务器端发送消息,有刚开始程序中给出的用户的姓名学号信息,用户还可以自己在后面添加相关姓名学号信息。服务器端:首先通过相应函数htonl()和 htons() 用来分别将主机字节序long 型转换为网络字节序以及将端口转换成字符,以便于将socket 通过 bind() 绑定到相应地址和端口上,再设置监听函数,并设置最大队列长度为 5。然后就可以通过send()函数向客户端发送在服务器
6、端获取到的 IP 地址以及一串字符串 “计算机网络代课教师:赵彦峰”。同时,服务器端也可以通过recv() 函数接收从客户端发过来的消息,显示在屏幕上即相关学生的姓名学号的信息。最后,必须关闭socket 套接字。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - 七、讨论和回答问题及体会通过本次实验,能够从编程中感受到要想实现TCP/IP 协议的网络通信,首先要使用套接字作为基本操作单元,将套接字看作不同主机间的进程进行双向通信的
7、端点。接着对双方进行消息间传送实则,我们可以看成是对socket 套接字的使用,对ip 地址和端口的绑定都是在服务器端进行,客户端直接可获取,还有对双方传送的消息也必须使用字符串的形式先放到一个数组中在传送。最后,我们必须首先打开服务器端再打开客户端,这样才能成功连接,否则会看到在客户端的一串乱码,即连接失败。以前只是在 linux的学习过程中,接触过socket 的一些编程,当时对两个窗口间能够通信很是感兴趣,而计算机网络系统的详细补充了,是我对socket 有了深入的认识和了解,本次实验也是采用了 windows编程下常用的 vs。课本上学到的终究还是很少,只有通过我们亲自动手操作,才会对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机网络实验 2022 计算机网络 实验
限制150内