网络命令及用SOCKET编程实现mini FTP client ╱ Server_第1页
网络命令及用SOCKET编程实现mini FTP client ╱ Server_第2页
网络命令及用SOCKET编程实现mini FTP client ╱ Server_第3页
网络命令及用SOCKET编程实现mini FTP client ╱ Server_第4页
网络命令及用SOCKET编程实现mini FTP client ╱ Server_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科实验报告课程名称:计算机网络基础姓 名:陈水鑫学 院:计算机学院系:软件学院专 业:软件工程学 号:3052211046指导教师:陆魁军 陈辉年 月 日浙江大学实验报告课程名称: 计算机网络基础 实验类型: 普通实验 实验项目名称: 熟悉网络命令及用SOCKET编程实现mini FTP client / Server 学生姓名: 陈水鑫 专业:软件工程 学号: 3052211046 同组学生姓名: 朱志远,徐经纬,孙振华 指导老师: 陆魁军 陈辉 实验地点: 曹西软件学院机房 实验日期: 06 年 9 月 11日开始一、 实验目的和要求:在PC机上熟悉常用网络命令;熟悉掌握windows下

2、的Socket编程,并应用Socket API实现mini FTP client/ Server。二、 实验内容和原理在PC机上熟悉常用网络命令: Ping.exe,Netstat.exe, Telnet.exe, Tracert.exe, Winipcfg.exe,Arp.exe, Ftp.exe, Ipconfig.exe, Net.exe, Route.exe,选择5个或5个以上的命令书写实验报告。使用Win32 Socket 函数实现,不能使用MFC的Csocket类库(MFC的Csocket类库不能在LINUX、UNIX等环境下使用,跨平台性差),不能用

3、C+ builder开发(编程量太少,C+ builder已完成了很多SOCKET代码的编写)。1. mini FTP client/ Server要求:在客户端至少实现GET file, PUT file, CD( change Directory), PWD( display current directory in server)功能。独立完成mini FTP client端及 Server端程序。mini FTP client/ Server不一定要使用标准FTP协议,不一定要与现有的标准FTP server互通,也不一定要与现有的标准FTP Client(例如LEAP FTP)互通。

4、mini FTP client/ Server可使用自定义的FTP协议、应用层PDU格式及握手方式。2. 补充:有能力的同学在完成任务后,可以进一步开发client端软件,尝试与现有的标准FTP server互通, 实现GET file, PUT file, CD( change Directory), PWD( display current directory in server)等功能。有能力的同学在完成任务后,可以进一步在自己机器上的linux / unix平台下实现mini FTP client/ Server或聊天程序。三、 主要仪器设备联网的PC机。四、 操作方法与实验步骤系统环

5、境是windows xp sp2 home 版。下面是cmd中的一些小实验操作。1、测试到特定地址的联通性、数据包延迟时间。我用ping命令ping了缘网,本机与其连接性很好,数据包延时小于1ms。2、显示本机的网卡物理地址、IP地址。用ipconfig /all 命令,可得下图,本机的网卡物理地址为00-0A-E4-C1-60-F7,IP地址为15。3、显示本机的默认网关地址、DNS服务器地址。同第二点的方法,用ipconfig的指令,得到默认网关为,dns服务器地址为1。4、显示本机记录的局域网内其它机器IP地址与其物理地址

6、的对照表。用arp a即可显示,如下图62为我旁边同学的ip,他的物理地址为00-04-61-9b-72-fc.5、显示从本机到达一个特定地址的路由。这个尝试了多次,发现一定要关掉本机的瑞星防火墙才能正确显示从本级到达一个特定地址的路由。6、显示已经与本机建立TCP连接的端口、IP地址、连接状态等信息。用netstat语句的加上参数a即可如下图显示。1、 显示本机的路由表信息,并手工添加一个路由。用 netstat r 或者route print都可以显示本机的路由表信息。手动添加一个路由器:用route ADD MASK 222

7、.205.41.215 METRIC 3 添加路由器,然后用route print显示路由表2、 显示本机的网络映射连接输入 net use 即可。3、 显示局域网内某台机器的共享资源用net view 15 即可。4、 使用telnet连接WEB服务器的端口这个是校内搜索的对选课网得到如下图。程序编译环境:本组PROJECT出品在visual C+ 6.0环境上编译通过,并且生成exe文件(MiniFtp_server.exe & MiniFtp_client.exe)。编译参数设置:将编译运行该程序,执行文件处的PC机的21端口留为空闲(例如:该程序在IP地

8、址为00的电脑上运行,将会出错。因为该机开设了ftp服务,抢占了21端口,需要关闭ftp服务,才能编译该源程序)。另外,在编译运行该程序的visual C+ 6.0环境上设置:选择project菜单,然后选择setting,在跳出的对话框中选择link菜单,在其中的object/library modules:下的编辑框中加入ws2_32.lib。(如果ws2_32.lib不存在的话)选择project菜单下setting选择link若不存在,需加上编译连接方法及步骤:用visual C+ 6.0打开MiniFtpClinet.dsw(以MiniFtpClinet为例)。编

9、译:选择Build菜单,然后选择 Compile MiniFtpClient.cpp选择Build菜单(或者快捷键Alt+B),然后选择Compile MiniFtpClient.cpp。源程序即进入编译阶段。编译完成后,信息框中显示编译结果。编译结果连接:选择Build菜单(或者快捷键Alt+B),然后选择Build MiniFtpClient.exe。源程序即进入连接阶段。连接完成后,信息框中显示连接结果。选择Build菜单,然后选择Build MiniFtpClient.exe连接结果对MiniFtpServer.dsw 按照如上步骤同样处理编译连接。五、 实验数据记录和处理本MiniF

10、tp有客户端和服务端,其之间关系如下图表示:程序源代码另附MiniFtp文件夹内六、 实验结果与分析程序编译连接执行后生成MiniFtpServer.exe 与 MiniFtpClient.exe。以下是它们的运行界面:MiniFtpServer.exe当第一次编译连接运行产生MiniFtpServer.exe时还会出现如下图示这主要是windows为保护个人计算机,可以点击“解除阻止”;否则不能运行。MiniFtpClient.exe接下来继续介绍执行不同命令时的界面:在上图基础上输入MiniFtpServer.exe所在机器的IP地址和端口21。出现如下的图示(上面的为服务器,下方的为客户

11、端)运行pwd命令服务器所在的文件夹目录在下方客户端窗口中出现服务器所在的文件夹目录然后执行cd命令,并执行pwd命令来显示执行结果(即改变路径后当前的目录)执行cd命令,改变后的路径再执行get命令以上一个是执行成功一个是不成功的两个文件(第二个不存在),这样是为了显示处理问题的全面性(在客户端文件夹的Debug内出现Miniftp.h文件)再执行get命令在服务器端的当前文件夹下出现上传的文件最后执行quit命令结束演示七、 讨论、心得在连接时出现了如下的一个错误,我们团队讨论了N久也搞出个所以然来,最后我们求教老师,而且在网上搜索,终于解决了它。当时在客户端也有此问题。ERROR:Min

12、iFtpServer.obj : error LNK2001: unresolved external symbol _imp_closesocket4MiniFtpServer.obj : error LNK2001: unresolved external symbol _imp_inet_ntoa4MiniFtpServer.obj : error LNK2001: unresolved external symbol _imp_ntohs4MiniFtpServer.obj : error LNK2001: unresolved external symbol _imp_accept1

13、2MiniFtpServer.obj : error LNK2001: unresolved external symbol _imp_listen8MiniFtpServer.obj : error LNK2001: unresolved external symbol _imp_bind12MiniFtpServer.obj : error LNK2001: unresolved external symbol _imp_htonl4MiniFtpServer.obj : error LNK2001: unresolved external symbol _imp_htons4MiniFt

14、pServer.obj : error LNK2001: unresolved external symbol _imp_WSACleanup0MiniFtpServer.obj : error LNK2001: unresolved external symbol _imp_WSAStartup8MiniFtpServer.obj : error LNK2001: unresolved external symbol _imp_socket12MiniFtpServer.obj : error LNK2001: unresolved external symbol _imp_send16MiniFtpServer.obj : error LNK2001: unresolved external symbol _imp_recv16MiniFtp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论