OICQ网上寻呼软件
在网络无所不在的今天,在Internet上,有icq,oicq,ticq等网上寻呼软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好象一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发信息,不管对方是否也同时在线,只要知道他有号码。
现在,企业、机关、学校都建立起了自己的局域网,在局域网,虽然可以通过文件共享的方式进行通讯,但单单使用这种方式,是非常不方便的,首先,在局域网里的网上邻居里,只能看到机器名,不清楚对方是谁,也不知道对方机器里有什么资源可以共享,而且,当局域网的机器很多时,这种方式更加麻烦。于是,就想到做一个在局域网里的icq,在局域网里,我们可以通过它,实现在局域网里方便的联络,进行文件传输,消息的发布,自己共享内容的简介等。在学校建立起校园网里,这软件可以起到方便同学之间,教师之间,师生之间的相互联络,这样,不用上Internet,可以节省资源,在学校这个大环境里,就可以同学之间联系,联络感情,促进同学之间的友谊,学生可以通过它来与不同寝室的同学,教师讨论问题。并能最大限度地利用现有的网络资源,极大地提高工作效率。为了适应校园网的建设,实现校园网内进行消息发布,学生交流,师生交流,网上作业等功能。目录
第1章概论
§1.1课题的来源及意义……………………………………………1
§1.2网上寻呼的软件的现况………………………………………1
§1.3面向对象方法与设计简介……………………………………2
§1.4本章小结…………………………………………………………3
第2章网络通讯程序的设计原理和过程
§2.1TCP/IP协议……………………………………………………4
§2.2客户/服务器程序的设计……………………………………6
第3章软件功能与界面需求……………………………………………9
第4章概要设计和详细设计
§4.1总体设计概述……………………………………………………10
§4.2服务器数据库的设计…………………………………………11
§4.3类设计的总体结构……………………………………………13
§4.4服务器端的常量定义…………………………………………15
§4.5客户端的常量定义……………………………………………17
§4.6服务器端的底层通讯类的设计………………………………21
§4.7客户端的底层通讯类的设计…………………………………23
§4.8客户/服务器之间的通讯的数据类的设计………………25
§4.9发送数据的确认消息的编码方案…………………………30
§4.10服务器端的分配用户帐号的策略…………………………31
§4.11服务器的应用程序类CServerApp的设计……………31
§4.12客户端的应用程序类CClientApp的设计……………33
§4.13服务器端检查用户是否仍然在线的算法………………34
§4.14服务器端处理用户请求的算法……………………………35
§4.15客户端处理服务器发送来数据的算法…………………40
第5章全文总结与工作展望
§5.1全文总结…………………………………………………………42
§5.2工作展望…………………………………………………………42
第6章附录
§6.1查错日志…………………………………………………………43
§6.2设计中遇到的问题……………………………………………46
参考文献……………………………………………………………………47