团队作业(三)
我们要做的是“局域网内聊天软件”,适合一个公司内部或者单位内部的员工交流,传输文件,以及发送系统消息等。可以提高员工工作效率,方便交流,重要的一点是不用连网即可交流,可以省下一表网络流量开销。在这个领域,已经有不少的大牛去做了,众所周知的便是QQ(但QQ要连网才能使用),还有的便是飞鸽,飞秋,布谷鸟等,百度的POP也是这种类型的软件,可以说做这个软件的还是有挺多的,这个软件自身便有它的优势,适合企业内部,可以避免外来病毒干扰盗取内部消息等。目前这个领域的创新历史便是能实现多标签聊天窗口,无限制群组交流,还可以支持不同网段通讯,文件夹传输和断点续传,还有些个性化设置,聊天缩放等。
我们所做的这个项目肯定是走在别人的后面了,尽管走在别人的后面,对我们来说还有有难度的,因为涉及的知识点很多,例如多线程的处理,是用WIN 32API多线程编程还是选择MFC实现多线程编程,这些东西我们团队的成员都没去了解过,我们要去学习然后使用出来。对缓冲区的处理,涉及到全缓冲,行缓冲等。如何设计文件传输的函数,是用API函数还是socket传输文件。总之,作为菜鸟程序员,如何做好这个软件是有很大的难度的,需要我们去付出很多。
这个领域的持续的支持技术便是多线程技术,该技术避免程序阻塞,提高响应效率,还有便是基于UDP和TCP/IP相结合的连接方式。
目前大多数的实际用户需求都已经被曾经的大牛发掘出来了,我们要做的便是能独立开发出这个项目,那便是对曾经的大牛最好的尊敬了。
对于这个项目,成功便是能开发出来并去运用,因为本身我们就是一群菜鸟组合在一起,我们能做到独立的开发出来,对于我们来说便是巨大的成功,然后便是我们自己去使用这个软件,即使得不到更多的用户,我们自己能使用,便也是一种简单的成功。这样,我们认真的去努力了,付出了,拼搏了,我们就会赢。
要在3-6个月内获得成功,我们首先要去学习涉及到的知识点,宽泛的来说,需要学习网络编程,了解UDP,TCP/TP协议,学习WIN 32 API多线程编程,学习用SOCKET传输文件。或者去学习MFC然后利用到项目的实际开发中,总的来说,难度很大,我们只学过C/C++,我们需要去学习这些技术,然后去运用。