TCPIP课程设计报告

上传人:新** 文档编号:561488483 上传时间:2023-02-24 格式:DOCX 页数:8 大小:266.03KB
返回 下载 相关 举报
TCPIP课程设计报告_第1页
第1页 / 共8页
TCPIP课程设计报告_第2页
第2页 / 共8页
TCPIP课程设计报告_第3页
第3页 / 共8页
TCPIP课程设计报告_第4页
第4页 / 共8页
TCPIP课程设计报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《TCPIP课程设计报告》由会员分享,可在线阅读,更多相关《TCPIP课程设计报告(8页珍藏版)》请在金锄头文库上搜索。

1、TCP/IP技术课程设计报告、需求分析:11功能要求本实验通过简单的网络编程可以实现简单的通信功能,两个用户的通信和多个用 户的通信,通过服务器转发。服务器: 用户信息注册 注册过的用户登录 显示在线的好友 聊天 退出系统客户端: 显示服务器的消息 显示聊天对等端的信息 对话信息1.2数据要求服务器:对客户端所注册的密码和用户名存储在文件中,所存储的数据不能改变。 将登录的人员的信息动态保存在服务器端的一个结构体数组中。客户端:对数据进行读写,客户端按照要求输入信息。将注册信息写入服务器的 文件中存储,从服务器端读出登录验证反馈的信息,可以观察数据 的存入状况。1.3潜在需求此系统在功能上还是

2、有一定的不足的,还有一定的改善空间。如: 实现离线消息的发送、添加图形化界面的实现、系统增加删除好友、 实现用户修改信息以及使对话模式更加人性化。1.4系统逻辑模型:框架图:通信图:发送转发二、设计思想与过程:此实验是通过UDP实现简单网络通信,客户A、B相互通信要经过服务器端转 发。服务器端接收客户端发来的注册信息,将信息中的用户名和密码存储到服务 器端的文件中。当有客户登录系统,服务器端用结构体数组动态保存当时系统在 线的用户名和IP地址。当两用户进行通信时,服务器将保存在动态数组里的IP 地址取出用于转发。当接收方收到信息后,从接受状态转化成发送状态,可以回 发信息,服务器用同样的方法转

3、发。当客户端要求获取在线好友信息(本系统默 认登录的用户都是好友),服务器把在线的动态结构体数组发给提出要求的用户, 用户读取并显示信息。三、程序概貌:注册界面:请输入像的本地用户名:zhu请输入你要联系的用户名(只有他在线才能通信):iiu 请输入儉的密码:123登陆界面:聊天界面:欢迎使用此软请输入你要干什么:祐登录你的选择是:登录来自胆务器的消息:登录成功! 请输入工作方式:1:发送” 2:接收1vied Jun 15 14:34:23 2011liu自己说:helloWed Jun 15 14:34:23 2011请输入你的本地用户名:zhu请输入你匿联系的用户名(只有他在线才能通信

4、;liu 请输入你的密码:123* 眈迎使用此软件进行聊天* 请输入你要干什么:1&登录 2&注册 38获取在线好友 0&退出(exit)你的选拜是:登录来自服务器的消息:登录成功!请输入工作方式:1:发送,2:接收1Wed Jun 15 14:33:59 2011zhu说:你野vied Jun 15 14:34:23 2011liu说:helloWed Jun 15 14:33:59 2011liu自已说:|zhu自已说:你奸实现多人通信:zxmiocal hostsTqq文件旧 编辑:E查看M 搜索 终端 帮助(H)获取在线好友:服务器端的显示:zxiwSlocalhost qqj$ gc

5、c se. c -o sse. c: 78 : 6 :警吿:与 J udp_servers 型冲突se. c: 72 :1:附注:已即的上一千隐式声明在此 zxmeiocalhost qqj$ ./s这是个月艮务器端.有人来注册了!有人来注册了!有人来注册了 ! !zhu登录了I丄u登录了对方是在线的 对芳是在线的 进入奸友名单:四、本程序的亮点及亮点所带来的优越性:本次课程设计实现了基本的通信要求,但程序的健壮性有待提高。设计中没 有使用任何线程或进程,用标志位来循环切换发送状态和接收状态。实现了客户间的通信,完成了聊天的基本功能,可以注册用户信息并登录, 更新好友列表,发送在线消息等。用户

6、信息存储于服务器端的文件中,即使是服务器端断开后,下次开启的 时候,客户端可以直接登录,以往的信息不回丢失。可以实现和任意一个在线用户通信的功能以及一对多的通信。五、对TCP/IP套接字编程的体会:通过本次课程设计,使我了解到了网络通信的一般流程,并掌握了基本的编 写网络通信程序的方法。在实验过程中写获取在线好友信息时,保存的数组里没有在线人数,所以在 客户端用for循环的时候不知道具体循环多少次。因为用了一个比较大的数浪费 了循环时间和资源,这一点有待改进。源代码刚写成时调试时出现过“段错误”经上网查找资料知道段错误经常 是伴随着指针出现的,故在程序中重点查找指针,终于发现错误所在。通过此次课程设计使我了解到UDP通信与我们熟悉的TCP通信有一定程度 的不同。它的发送与接收使用的是通过sendto、recvfrom函数实现。区分了它们 与send和recv函数的具体应用和区别。感觉这是一次经验的积累,更加深入的了解需要更加努力的学习。在调试的 过程中出现各种各样的错误,但和同组同学耐心调试后还是可以解决的。团队精 神和查阅资料这两者在课程设计中显得尤为重要。六、本游戏主要程序如下:程序源码保存在 089074349+zhuxiaomin+089074330+liuweinan.zip 中

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号