用vc实现基于winsocket的网络通信.doc

约77页DOC格式手机打开展开

用vc实现基于winsocket的网络通信,用vc实现基于winsocket的网络通信页数 77 字数31002摘 要随着网络的普及与发展,人们越来越多的关注网络,使用网络,而利用网络进行通信就是其中的主要用途之一, 网络通信则是由网络编程来实现的.此文主要介绍了在vc++环境下利用winsock工具进行网络编程,来实现一个局域网中的通信功能.此模拟手机通信系统...
编号:10-27716大小:1.04M
分类: 论文>通信/电子论文

内容介绍

此文档由会员 天缘 发布

用VC实现基于WINSOCKET的网络通信
页数 77 字数 31002
摘 要

随着网络的普及与发展,人们越来越多的关注网络,使用网络,而利用网络进行通信就是其中的主要用途之一, 网络通信则是由网络编程来实现的.此文主要介绍了在VC++环境下利用Winsock工具进行网络编程,来实现一个局域网中的通信功能.
此模拟手机通信系统采用C/S模式,其中主要包括两大部分:服务器端(Server)和客户端(Client). 服务器端(Server)主要实现通话转接和短信接收,暂存,转发以及手机的计费,缴费,客户信息管理等功能, 客户端(Client)主要实现电话的拨打,接收和短信的发送,接受以及电话本,通话记录的管理等功能. 服务器端(Server)对客户信息等数据的管理是通过对数据库的操作来实现的,而客户端(Client)对电话本,通话记录等数据的管理则是在程序中采用文件的方式来实现的,即不通过专门的数据库来管理,而是直接将数据写入硬盘文件来管理.
本文内容包括了模拟手机移动通信系统的开发环境,需求分析,概要设计,详细设计,具体实现代码,以及数据库设计,系统的应用方法。在一个局域网中将服务器端(Server)和客户端(Client)进行连接后可模拟出现实中手机通信的功能.

关键字:VC,Socket,Oracle,Server,Client,服务器,客户端,数据库

目 录
1 Winsock编程概述 9
1.1 Winsock简介 9
1.1.1 Winsock概念 9
1.1.2套接字 9
(1) 套接字概念 9
(2) Socket数据类型 9
(3) Winsock的使用场合 10
1.1.3 IP地址、端口 10
(1) IP地址 10
(2) 端口 11
1.1.4 Windows Sockets规范 11
1.2 Winsock工作原理 12
1.3 VC++中的Winsock编程 13
1.3.1利用Windows API编程 13
1.3.2利用MFC中提供的Winsock类编程 14
1.3.3套接口 14
2 Oracle概述 14
2.1 Oracle数据库概述 14
2.2 VC进行数据库开发 15
2.3 VC开发数据库的优势 15
2.3.1 简单性 15
2.3.2 灵活性 15
2.3.3 访问速度快 15
2.3.4 可扩展性 15
2.3.5 访问多种数据源 15
2.4 VC数据库开发技术 16
2.4.1 ODBC ( Open DataBase Connectivity ) API 16
2.4.2 MFC ODBC ( Microsoft Foundation Classes ODBC ) 16
2.4.3 DAO ( Data Access Object ) 16
2.4.4 OLE DB ( Object Link and Embedding DataBase ) 16
2.4.5 ADO ( ActiveX Data Object ) 16
2.5 MFC ODBC数据库开发技术 16
3系统需求分析 17
3.1系统特性描述 17
3.2系统功能分析 18
3.2.1服务器端(Server)功能分析 18
(1) 客户开机的处理 18
(2) 客户关机的处理 18
(3) 短信息的处理 18
(4) 通话连接处理 18
(5) 对数据库的操作 18
(6) 计费,缴费功能,发短信 18
(7) 动态通话峰值显示 18
3.2.2 客户端(Client)功能分析 18
(1) 通话功能 18
(2) 收发短信息 18
(3) 电话本管理 18
(4) 通话记录 18
(5) 短信息查询 19
3.2.3 数据库管理 19
3.3系统运行需求 19
3.4系统开发环境 19
4详细设计 19
4.1系统模型 19
4.2系统功能模块设计 20
4.3 服务器端设计与实现 21
4.3.1 通信功能的设计 21
(1) 建立Socket 21
(2) 绑定端口bind() 22
(3) 监听listen() 22
(4) 接受客户端的连接请求,读取数据 22
(5) 结束socket连接 22
4.3.2 服务器端数据流图 22
4.3.3 服务器通信功能的实现 29
(1) 开机处理 29
(2) 关机处理 30
(3) 请求通话处理 31
(4) 收发短信处理 33
(5) 拒绝通话处理 35
(6) 无应答处理 35
(7) 确定通话处理 36
(8) 通话中断开连接处理 37
(9) 通话信息处理 38
(10) 通话前的断开连接 39
4.3.4 服务器前台功能的设计 40
(1) 登录功能 40
(2) 控制功能 40
(3) 信息查询 41
(4) 号码管理 42
(5) 管理员 42
(6) 员工 43
(7) 信息保存 43
(8) 帮助 43
4.4客户端 43
4.4.1 客户端界面设计 43
(1) 不规则手机界面的实现 43
(2) 手机屏幕信息显示功能的实现 44
(3) 图形模拟按钮功能的实现 44
4.4.2 客户端菜单功能的设计 44
(1) 短信息 45
(2) 电话本 45
(3) 历史记录 45
4.4.3 通信功能的设计 45
(1) 建立Socket 45
(2) 连接到服务器 45
4.4.4 环境变量s_Evm 45
4.5数据库设计 48
4.5.1 数据库结构设计 48
(1) 客户基本信息(ID_INF) 48
(2) 通话信息(DAIL_INF) 48
(3) 短信息(MSG_INF) 48
(4) 短信息(MSG_TEMP) 49
(5) 管理权限表(CHECK_IN) 49
4.5.2 数据库表的设计 49
结束语 51
谢 辞 52
参考文献 53
附录 53
附录一(客户端按键逻辑功能的实现) 53
附录二(客户端类的说明) 63
附录三(服务器类及功能说明) 67
附录三(客户端界面简介) 77


参考文献
1 刘金龙等编,Visual C++6.0类参考详解,北京:清华大学出版社,1999年
2 黄维通等编,Visual C++面向对象与可视化程序设计,北京:清华大学出版社,2000年
3 王春森等编,系统设计师教程,北京:清华大学出版社,2001年
4 徐晓刚等编,Visual C++6.0入门与提高,北京:清华大学出版社,1999年
5 时静等编,Visual C++6.0 MFC时尚编程百例,北京:机械工业出版社,2004年