聊天系统项目总结
做项目的日子总是艰苦的但又是非常充实的,每天一到教室就开始码自己的代码和修改错误,在这当中也是觉得时间过的最快的时候,从这几天的项目当中也有自己的一些收获和感想。
刚拿到这个项目的时候也是构思了大半天的,大概的想了想我要实现的功能的代码,到第二天的时候我才开始根据我想的去写,不过想象总是美好的,现实却是残酷的,在一写到群聊的时候就发现问题了,字符串的拆分我跟不不会,而一旦字符串的拆分不能完成我就无法对我想要发送信息的人发送信息,瞬间就懵逼了,想了很久只能先搁那儿,去实现其他的,后来我才去找了找关于字符串拆分的问题,结果都没有找到我所需要的,去找老师他也只是给了我一个函数,但我研究了一下好像是不能完成拆分的,不过我没有放弃,我根据我所知道的拆分函数sscanf函数和strstr函数去另外编写代码去验证,最后终于被我给弄出来了,那时候,我心里还是非常激动的,也有一些成就感吧,毕竟是根据自己的办法来实现拆分的,解决了这一个问题,实现简单的聊天功能也就比较容易了,至于大概的实现,服务器我用的是select来监听连接的客户端,客户端用的是一个线程来写数据和一个while死循环来读数据。
写项目对我来说不是一件容易的事,我中午也都基本没怎么休息,去吃饭的时候我都在想我的代码接着应该怎么写或是在想我的错误出在了哪里,特别是星期四那天还熬夜写到1点,终于在星期五完成了答辩。写项目越写越觉得自己的知识非常欠缺,很多地方自己想添加功能却又不知道怎么实现,老师所讲的很多消息传递的方式想用却又不知道怎么添加进去而又不会造成阻塞,也就造成自己实现的功能比较少,对所学知识的运用也就比较少了。
最后,我一直觉得做一件事就要坚持到底,不要半途而废,遇到困难要平下心来解决,反正就是要坚持吧,我也一直在坚持着。