课程设计论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

[课程设计] Windows C语言构建网络聊天室 [复制链接]

楼主
文件格式:word
文件大小:177.50KB
适用专业:C语言
适用年级:高职
下载次数:21 次
我要下载:点击联系下载
论文编号:104659

资料简介:
  课程设计 Windows C语言构建网络聊天室 共13页,4695字。
  
利用C语言编写Windows应用程序有两种方式:一种是Windows C编程方式,另一种是Visual C++编程方式。在一般情况下,Visual C++编程方式编写的程序源代码量小、开发时的工作量小、工作难度也较小,但编译后的代码量较大,运行速度略低;而Windows C编程方式编写的程序源代码量虽然较大,但可执行代码效率高。随着技术的进步,Visual C++编程方式已被广泛采用,但象网络编程等一些对速度要求高、对硬件操作较多的程序,大多数还是用Windows C编程方式开发的。另外,学习Windows C程序设计,还有助于更深入地了解Windows的内幕和Windows API。
  
基本的网络编程都是建立在Winsock基础上的。Winsock是90年代初,为了方便网络编程,由Microsoft联合了其他几家公司共同制定的一套WINDOWS下的网络编程接口,它是通过C语言的动态链接库方式提供给用户及软件开发者的,主要由winsock.h头文件和动态链接库winsock.dll组成,目前有两个版本:Winsock1.1和Winsock2.0。
  
作为网络编程接口,Winsock屏蔽了网络底层的复杂的协议和数据结构,使得编程人员对网络的操作变得非常简单,因此,在Win32平台上,访问众多的基层网络协议,Winsock是首选接口。
  
用Winsock构建一个网络聊天室,有两种基本的方式:数据报方式和流方式。
  
一、    面向无连接的数据报方式
  
数据报方式又称无连接方式,对应的是UDP(User Datagram Protocol)协议。这种方式不提供数据无错保证,数据可能丢失或重复并且接收顺序混乱,后发出的报文可能会先收到,并且报文的长度是有限制的;不过,由于取消了重发校验机制,能够达到较高的通信速率,可以用于对数据可靠性要求不高的通信,如实时的语音、图像传送和广播消息等。
  
和C语言一样,函数是Windows C编程的最基本的单位。不过,Windows C主要使用API函数,而网络编程则主要使用Winsock提供的API函数。数据方式构建网络聊天室主要使用了以下几个函数:
  
1.WSAStartup():初始化。
  
【函数原型】
  
int PASCAL FAR WSAStartup(WORD wVersionRequired, LPWSADATA lpWSAData);
  
【使用说明】
  
每一个使用winsock的应用程序,都必须进行WSAStart函数调用,并且只有在调用成功之后才能使用其它的winsock网络操作函数。
  
返回值:调用成功返回0;否则,返回出错信息。
  
WversionRequired﹤输入﹥:表示欲使用的Winsock版本,这是一个WORD类型的整数,它的高位字节定义的是次版本号,低位字节定义的是主版本号。
  
LpWSAData﹤输出﹥:是一个指向WSADATA资料的指针。这个资料我们一般不使用。
  
.......


资料文件预览:
共1文件夹,1个文件,文件总大小:177.50KB,压缩后大小:81.74KB

  • 课程设计-Windows C语言构建网络聊天室
  • docWindows C语言构建网络聊天室.doc  [177.50KB]

我要下载:Windows C语言构建网络聊天室
分享 转发
TOP
沙发

好东西啊~~

支持200奋斗!!!!!!!
TOP
板凳

我看不到哟

我还下载不了的?
TOP
地板

看贴要回贴啊

看贴回贴,留下个脚印!
TOP
5#

hao.顶,谢谢,很有用
TOP
6#

顶呀
TOP
7#

是不是发帖就能收到积分内
TOP
8#

顶    终于可以看到一个贴里的内容了
TOP
9#

看不到
TOP
10#

好象不错

下来看看
TOP
发新话题 回复该主题