局域网OICQ通信通讯设计与实现(Linux,Socket)
无需注册登录,支付后按照提示操作即可获取该资料.
局域网OICQ通信通讯设计与实现(LINUX,Socket)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文12400字,程序代码)
本系统采用客户机/服务器架构模式通过C提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。
聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等功能。该系统并不受限于网络,一台没有连接外网的计算机便可完成操作,服务器端采用固定环回IP的方式,来使客户端对服务器端进行绑定,客户端登录需要及时得到服务器端的端口信息,从而实现客户端的绑定。当启动一次服务器端程序后,便可连续打开多个客户端程序,从而完成整个系统的操作。
系统功能需求
本系统主要通过客户端,服务器端来体现聊天系统的基本功能[6]。
1.服务器端
(1).处理用户注册
(2).处理用户登录
(3).处理用户发送信息,服务器监控聊天内容,服务器过滤非法内容
(4).处理用户得到信息
(5).处理用户退出
2客户端
(1).用户注册界面及结果
(2).用户登录界面及结果
(3).用户发送信息界面及结果
(4).用户得到信息界面及结果
(5).用户退出界面及结果
目 录
摘 要 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
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
4.3.2 用户登录 24
4.3.3 聊天室 25
结束语…….31
致谢 32
参考文献 33