没有合适的资源?快使用搜索试试~ 我知道了~
首页基于局域网聊天程序设计其中网络通信部分采用流行的TCP/IP协议。程序采用典型的C/S(服务器/客户端)构架。用socket编程设计网络通讯
本论文讨论了Windows环境下局域网聊天程序的设计思路和设计方法。其中网络通信部分采用流行的TCP/IP协议。程序采用典型的C/S(服务器/客户端)构架。用socket编程设计网络通讯。界面设计部分采用Windows MFC框架。数据库采用微软SQL Server。本文最终设计了一个简易版本的聊天软件,包括登陆、退出、添加好友、消息收/发等功能。
资源详情
资源评论
资源推荐
基于局域网聊天程序设计
摘 要:本论文讨论了 环境下局域网聊天程序的设计思路和设
计方法。其中网络通信部分采用流行的 协议。程序采用典型的 服
务 器 客 户 端 构 架 。 用 编 程 设 计 网 络 通 讯 。 界 面 设 计 部 分 采 用
框架。数据库采用微软 。本文最终设计了一个简
易版本的聊天软件,包括登陆、退出、添加好友、消息收发等功能。
关键词:, 构架,。
Realization of a kind of LAN chat tool
Abstract: !
" ! # #$
## ! ! !! !$
%& $" ##
! $' %#$
(& $ &
%)%% )
%) # $
Key words: ,,
论文目录
2.1 TCP/IP 体系结构..................................................................................................................4
2.2.1 TCP/IP 简介...................................................................................................................4
2.2.2 TCP/IP 的特点...............................................................................................................4
2.2 基本套接字...........................................................................................................................4
2.3 客户机/服务器模式..............................................................................................................6
2.4 WINDOWS SOCKETS 程序设计.......................................................................................7
2.4.1 WINDOWS SOCKETS API 简介.................................................................................7
2.4.1 WINDOWS SOCKETS 机制........................................................................................8
3.1 网络通信程序设计过程.....................................................................................................10
3.2 网络通信程序设计核心代码分析.....................................................................................13
3.2.1 通信设计代码分析......................................................................................................13
3.2.2 数据传输代码分析......................................................................................................17
3.2.4 出错处理......................................................................................................................19
4.1 服务器端界面模块分析.....................................................................................................20
4.2 客户端界面模块分析.........................................................................................................21
4.2.1 用户登陆界面分析......................................................................................................21
4.2.2 用户注册界面分析......................................................................................................22
4.3 在线用户列表界面分析.................................................................................................23
4.2.4 用户聊天界面分析......................................................................................................25
5.1 数据库的选择.................................................................................................................27
5.2 数据库访问方法.............................................................................................................27
5.3 ADO 数据库编程............................................................................................................27
5.3.1 ADO 与 ADO 接口简介..............................................................................................27
5.3.2 使用 ADO 操作 SQL 代码分析..................................................................................28
6.1 体会和感想.....................................................................................................................33
6.2 总结.....................................................................................................................................33
第一章 概述
即时通讯软件的出现正在逐渐改变人们的沟通与交际方式。无论近在咫尺 ,
还是远隔重洋,也只是在键盘和鼠标之间就可以解决问题。即时通讯服务非常
适合企业内部或企业和客户之间的交流。而且将即时通讯服务和手机移动等服
务结合,将更大地提高工作效率。网络聊天程序$越来越影响着我们的网络生活。
习惯了通过类似 、、" 之类的程序和天南海北的朋友聊天、发
信息,不过所有聊天程序都需要 的支持,而无法在局域网内部“大显
身手”,那么你是否想到过要让单位内部的员工,寝室周围的同学,不用上
就可以轻松体验到内网聊天的快乐呢?有了这种想法,开发局域网聊
天程序就有了必要性,让单位员工或寝室同学不出内网就能自由聊天!
本文主要研究的是一个具有高度实用性的聊天程序软件的设计原理,思路
和过程。通过该网络程序的编制和实践,对自己所学习的知识进行一次综合和
提高,有更深层次的理解和掌握,在这过程中激发自己学习的潜力,提高软件
开发的能力,加深对网络协议和 环境下网络编程的理解和掌握。
第二章、Windows Socket 网络编程的研究
2.1 TCP/IP 体系结构
2.2.1 TCP/IP 简介
作为 的核心协议,通过近二十多年的发展已日渐成熟,
并被广泛应用于局域网和广域网中,目前已成为事实上的国际标准。协
议集确立了 的技术基础。
协议主要作用于 *网络参考模型中的网络层(第 + 层)、传输
层(第 , 层)和应用层(第 - 层)。数据链路层(第 . 层)的功能主要应用于
其它协议如以太网(/)、 、帧中继(#01),以及多
数供应商特定协议等。充分支持所有通用第 . 层协议。组中的
应用程序通常直接运行于传输层协议 或 '(上面,并不需要表示层(第
2 层)和会话层(第 3 层)的支持。
2.2.2 TCP/IP 的特点
协议的核心部分是传输层协议、'(,网络层协议和物
理接口层,这三层通常是在操作系统内核中设计。因此用户一般不涉及。编程
时,编程界面有两种形式:一、是由内核心直接提供的系统调用;二、使用以
库函数方式提供的各种函数。前者为核内设计,后者为核外设计。用户服务要
通过核外的应用程序才能设计,所以要使用套接字来设计。
2.2 基本套接字
下面给出几个基本的套接字,这些套接字的使用贯穿了网络编程的始末,主
导了数据通信的过程。这将在以后的篇幅中会给出更详细的使用说明。
4、创建套接字——
功能:使用前创建一个新的套接字
格式:*5/0%)1!)!6
参数:%7通信发生的区域
1!7要建立的套接字类型
!7使用的特定协议
.、指定本地地址——&
功能:将套接字地址与所创建的套接字号联系起来。
格式:0&*5/)08
#)#6
参数:7是由 调用返回的并且未作连接的套接字描述符(套接字
号)。
其它:没有错误,&返回 9,否则 *5/:/00*0
地址结构说明:
:
;
:%#16:"/
::!642 位端口号,网络字节顺序
::6+. 位 地址,网络字节顺序
:<=>?6保留
@
+、建立套接字连接——和 !
功能:共同完成连接工作
格 式 : 0*5/)
08#)#6
*5/ 0 !*5/ ) 0 8
#)086
参数:同上
,、监听连接——
剩余33页未读,继续阅读
wuwei20070
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论13