队名:天河二号
口号:流血流汗不流泪,掉皮掉肉不掉队
“飞鸽传
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
”项目规划与总结
一、 项目实现目标
本项目拟在 4 天时间里完成一个局域网络聊天工具,要求完成上\下线通知、发送消息显示、单文件接收、单文件发送、显示在线用户名单等基本功能。利用UDP通信传送聊天信息、用TCP协议来传送文件数据。通过这个项目来了解网络的基本原理、和网络开发的基本知识。
二、项目流程
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
本项目主要是实现一个终端版本的飞鸽,在项目中只要是3个线程来处理所有的任务,通过主线程来获取键盘输入的命令,通过创建一个线程来读取udp发送过来的信息。再创建一个线程,用于TCP等待被连接来传送文件数据。在整个项目的流程当中,我们组第一步是实现广播信息,下一步是实现或许在线用户信息,加入链表,如果用户下线,进行相应的处理;下一步是搭建框架,通过提示帮助信息来完成帮助信息里面的功能,框架结构安装提示信息来;框架可以了以后,下一步是发送和接受消息;接下来就是文件的传送了。具体框架流程见附件。
三、 项目日程规划
本项目自 2011 年 12 月 6 日 至 2011 年 12 月 9 日 , 共4天时间。具体日程安排如下:
12月6日:
完成用户上下线,用户链表的维护.
12月7日:
完成消息的收发,开始做文件接收.
12月8日:
完成文件接收,开始做文件发送.
12月9日:
完成文件发送及相关文档.
四、 总结与展望
本次项目实践中,本组成员基本上都完成了项目基本功能。通过这个项目队网络有了一个比较深刻的理解。同时在项目过程当中,对编程有了更加深刻的理解。对于编程,对字符串处理方面、文件的操作等方面得到了进一步的提高,为我们以后的编程打下了坚实的基础。同时对前一段时间的学习有进行了一次复习。
五、组员在项目过程中遇到的问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
和解决的方法以及感想
队员
问题与感想
彬彬
1、在处理“clear”命令时,有多种方法可以实现
分别是:
pid = vfork();
execl("/usr/bin/clear","clear",NULL);
perror("execl");
system("clear"); //清空整个屏幕,保留历史。
system("reset"); //有延时、重新初始化屏幕,没有历史记录。
printf("\033[0;0H \033[2J \033[0m hello\n"); fflush(stdout);
write(1,"\033[2J",4); //清屏
write(1,"\033[0;0H",6); //将光标定位在左上角
2、在获取键盘输入的时候采用递归
函数
excel方差函数excelsd函数已知函数 2 f x m x mx m 2 1 4 2拉格朗日函数pdf函数公式下载
的写法来处理命令
思路的调整,使用结构体来处理命令
3、组包
Sprintf %lx
4、色彩的处理
\033[31m[%s]:\033[32m%s\033[0m\n",cliIP,rev_buf);
5、团队合作
在和组员交流的项目同时,多交流思想,和学习的方法,多问一个为什么。
李克
总结:
1. 对线程的消亡一定要否则会造成子线程还没执行就结束
2. 运用链表还从在一定不得心应手,造成一遍遍去查看链表的正确性。
杨迪
遇到的问题:
1. 概念不清晰,基础知识不牢
2. 急躁,心态不平静
3. 犯细节的错误,浪费了大量时间解bug,比如分文件
4. IPMSG命令字不会使用
收获:
1. 做工作之前应该理顺思路,争取做一步对一步。
2. 出现段错误用printf
检测
工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训
3. 及时保存做过的,正确的程序,以防文件因意外情况丢失
4. 将常用文件放在方便处,提高工作效率
东志
1主函数 传参的应用:
为主函数传参 main 函数本身运行时 算一个参数所以 给argc 传参时 要从2开始算
argc<2表示 没有给主函数传参;argc表示给主函数传参数的个数,argv[]是一个指针数组 指向argv的每一个 参数 从1开始 因为argv【0】指向main。
2(版本号):%ld(包编号):%s(用户名):%s(机器名):ld(命令字):%s(附加消息}
解析IP
inet_ntop(AF_INET,&recvaddr.sin_addr,recvIP,sizeof(recvIP));
3 类型转换
字符串 变成 整形 atoi(*arg)参数为数组或 指针
4。bind 要在 socket之后
5.删除链表的时候要先 pf-》next= pb-》next
6.头文件 用到哪个包含哪个 include。h中包含一些公共头文件
7 尽量不要用连等
8。 while 循环中 调用函数时, 所调用的函数每次被调用 都会重新定义所调用的 函数中所定义的函数 致使变量值每次调用时都会被初始化。
全局变量时 函数不需要返回头指针。
成源
1 ,开始做项目是一定要有答题的框架,大体的思路,
一定要分文件。
2,对数据包的解析时,要注意对ssancf和sprintf的使用, 要 熟悉掌握。
3,对消息的发送和接收是要注意套接字的绑定,有的要绑 定,有的不需要,定义数组和变量是一定要明义,不要轻 易定义局部变量。
4,链表的应用,链表非常重要,我也不会,要看看前面的 学生信息管理系统的代码,那儿的非常全。
附件: