局域网OICQ通信通讯设计与实现(Linux,Socket)
局域网OICQ通信通讯设计与实现(Linux,Socket)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文12400字,程序代码)
本系统采用客户机/服务器架构模式通过C提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。
聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等功能。该系统并不受限于网络,一台没有连接外网的计算机便可完成操作,服务器端采用固定环回IP的方式,来使客户端对服务器端进行绑定,客户端登录需要及时得到服务器端的端口信息,从而实现客户端的绑定。当启动一次服务器端程序后,便可连续打开多个客户端程序,从而完成整个系统的操作。
系统功能需求
本系统主要通过客户端,服务器端来体现聊天系统的基本功能[6]。
1.服务器端
(1).处理用户注册
(2).处理用户登录
(3).处理用户发送信息,服务器监控聊天内容,服务器过滤非法内容
(4).处理用户得到信息
(5).处理用户退出
2客户端
(1).用户注册界面及结果 [来源:http://www.doc163.com]
(2).用户登录界面及结果
(3).用户发送信息界面及结果
(4).用户得到信息界面及结果
(5).用户退出界面及结果
[资料来源:https://www.doc163.com]
[版权所有:http://DOC163.com]
目 录
摘 要 I
Abstract II
1 绪论 1
1.1 国内外聊天系统的研究现状 1
1.2 C/C++语言 2
1.2.1 C/C++的发展历史 2
1.2.2 C++的特点 2
1.2.3 C++ 与Internet 3
1.3 Socket编程 4
1.3.1 关于TCP/IP协议 4
1.3.2 服务器和客户机 5
1.4本文内容安排 5
2 需求分析 6
2.1 可行性研究 6
2.1.1 可行性分析 6
2.1.2 系统功能需求 6 [版权所有:http://DOC163.com]
2.1.3 系统性能需求 7
2.1.4 系统运行需求 7
2.2 数据流图 8
2.2.1 顶层数据流图 8
2.2.2 一层数据流图 8
2.2.3 二层数据流图 9
3 概要设计 10
3.1 系统实现原理 10
3.2 系统实现流程图 11
3.3 各模块详细功能 12
3.3.1 服务器端结构 12
3.3.2 客户端结构 12
4 详细设计 14
4.1 系统流程图 14
4.1.1 系统总体流程图 14
4.1.2 系统客户端流程图 15
4.2 编写服务器端程序 15
4.2.1 问题陈述 15
4.2.2 解决方案 16
4.3 客户端程序编写 23
4.3.1 客户端注册 23 [资料来源:Doc163.com]
4.3.2 用户登录 24
4.3.3 聊天室 25
结束语…….31
致谢 32
参考文献 33