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