C语言网络编程快速入门.pdf





《C语言网络编程快速入门.pdf》由会员分享,可在线阅读,更多相关《C语言网络编程快速入门.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Wi n d o w s C语言网络编程快速入门 C 语言的学习,一般的方式是:先学 C,然后是C+,最好还要有汇编语言和微机原理基础,然后才是 V i s u a l C+。这样的方式,对学习者来说,要花费很 多时间和 精力。而在学校教学中,也就没有时间深入学习 Wi n d o ws 编程的实用技术了。其实,具有了 C语言基础后,再有一些基本的 C+类的概念,就可以直接学习 Wi n d o ws C编程了。i走近 Wi n d o w s C语言 很多语言都把显示一个“H e l l o,Wo r l d I ll 做为第一 个人门程序,C 语言的第一个程序是这样的:烈 m:l u d
2、e s t d i o b m a i n 0 P n t f(”H e 1 l o。w o r l d!”):如果把ma m函数写成带参数的ma m函数,应该是 ti n c 1 u d e t d 0 b m a i n(i n t a r g e,c h a r a r g v 口)p n t f(”H e l l o。W o r l d!”):Wi n d o ws C 的第一个程序和这个程序在形式和原理 上都是一致的,只是有两点不同:1 主函数接收的形参不只是命令行中的字符串的个 数和字符串的首地址。2 C语言的很 多函数在 Wi n d o ws C中部可以继 续使用,但象 p r
3、 i n t f()屏幕显示等函数就不能继续使 用了。因为 Wi n d o ws 是 多任务操作系统,屏幕巳不再 为某一个应用程序所独有,Wi n d o ws C应用程序要显 示字符串,需要使用 Wi n d o ws 提供的AP I 函数,开 自 己的窗口。下面是一个最简单的,显示“He l l o,Wo r l d!”的 4 4 喇 再重 膏 砑 t Wi n d o ws C程序 _ 撰文 魏云华 m:l u d r d a _ IS b A P T E N T R Y w n M ai n(H I N S T A N C E h z n s t a n c e。H I N S T
4、A N CE 咿r e 乜n。L P S ml p C d L i n e。r r t n O r d S h a w)M e s s a g e B o x(N U L L。”H e 1 l o,w o r l d l f f,”第个 n c lo w s c 程序”。懈 0 I(1 c 0 N A s r E R I s K);主函数的形参有四个:口 h i n s t a n c e:接收程序运行时当前实例的句柄;口 h p r i v I n s t a n c e:前一个实例的句柄;口 l p C md L i n e:程序命令行指针;口 n c md S h o w:一个用来指定窗
5、 口显示方式的整数。这几个参数的使用我们会在深 人的学 习中介绍的。显示“He l l o,Wo r d!”字符串,我们使用了一个 Me s s a g e B o x函数,这个函数会在屏幕上显示一个对话 框,它的原型是:i n t Me s s a g e B o x(HWN D h Wn d,L P C T S T R i p T e x t,L P C TS TR l p C a p t i o n,UNI T u Ty p e)四个参数分别是:口 h Wn d:父窗口的句柄;口 l p T e x t:要显示字符串的指针;口 l p C a p t i o n:对话框标题字符串的指针;
6、口u T y p e:显示在对话框上的小图标的类型。使用这个函数要包含 wi n d o ws h头文件。调试一下,怎么样?窗 口上弹出了一个“第一个 Wi n d o ws C程序”对 话框,上面有一行字:“H e l l o,Wo r l d!“。世界真的很美好啊!深入编程 口 在 C语言 中,函数的声明如果没有指明返 回值 类型,缺省值为 v o i d,这个程序的主函数就没有返回 维普资讯 http:/ 值。不过,在 Wi n d o ws 编程时,我们最好养成个好习 惯,指明函数的返回值类型,因为在 C+中,函数返回 值类型是不可以缺省的。而我们在 Wi n d o ws C编程 时
7、,还是会用到 C+的一些概念,这样做,有利于以后 深 入地 学 习。规范一点的程序应该是这样的:n C 1 u d n d 0 1 n t A P I E N T R Y w1 n M a i n C H I N S T A N C E h I n s t a n c e。H I N S T A N C E t a n c e,L P S T R l p d c i n e,i n t n c 掘l S I c _ 。M e s s a g e B o x C N U L L,H e l l o,愀 nd I”,f-r i n d o w s c 程序”。喝 I I 卫 附Is f 日t z
8、S I):r t ur n 0:这里,我们声明的类型为mt 型,并且返回一个值0,这样的函数就可以使用在复杂一点的函数调用中了。口 在这一小节中,我们有几处都提到了句柄 的概 念,句柄和指针的概念不同,它是作为操作系统内部索 引表中的一个值来使用的,这样可以防止应用程序直接 访问对象的内部结构,体现了 Wi n d o ws 资源管理的优 越性。譬如说,一个窗口打开之后,对应着内存中的一 个内存块,这个窗口所在的内存块地址往往会由操作系 统做动态的调整,但其句柄却不会随之变化。通过句柄 就可以访问这个窗口,所以在使用的时候,可以把它当 做指针一样看待。二,获取本地计算机的主机名和l P地址 和
9、 C语言一样,函数是 Wi n d o ws C编程的最基本 的单位。不过,Wi n d o ws C主要使用 A P I 函数,而网络 编程则主要使用 Wi n s o c k提供的 AP I函数。W i n s o c k是 9 0年代初,为了方便网络编程 由 Mi c r o s o f t 联合了其他几家公司共同制定的一套 WI N D O WS 下的网络编程接口,它是通过 C语言的动态链接 库方式提供给用户及软件开发者的,主要由 wi n s o c k h 头文件和动态链接库 wi n s o c k d l l 组成,目前有两个版 本:Wi n s o c k 1 1 和 Wi
10、n s o c k 2 0。在 W i n 3 2平台上,访 问众 多的基层 网络协议,Wi n s o c k是首选接 口。用 V i s u a l C+6 0 编译 Wi n d o ws C程序,使用 Wi n s o c k AP I 函数时,首先要把 ws o c k 3 2 1 i b添加到 它的库模块 中,否 则在链接 的时候会 出现“e r r o r 投稿信箱:t o u g a o c s d n n e t L NK2 0 0 1”错误。添加 ws o c k 3 2 1 i b 的具体步骤是:打开“工程”菜 单,选择“设置”,在弹出的“P r o j e c t s
11、e t t i n g s”对话框 中,点击“l i n k”选项卡,然后在对象 库模块文本框 中添加“ws o c k 3 2 1 i b”。最简单的网络编程是获取本机的主机名和 I P地址,这个程序使用了 WS AS t a r t()、WS AC l e n a u p()、g e t h o s t n a me()、g e t h o s t b y n a me()四个 Wi n s o c k A P I 函数,这四个函数的功能和使用方法介绍如下:1 WS A S t a r t u p():【函数原型】i n t PASCAL FAR W SAS t a r t up(W OR
12、D wV e r s i o n Re q u i r e d,L P WS ADATA l p WS ADa t a);【使用说明】每一个使用 wi n s o c k的应 用程序,都必 须进行 WS AS t a r t 函数调用,并且只有在调用成功之后才能使用 其它的 Wi n s o c k网络操作函数。wV e r s i o n R e q u i r e d:表示欲使用的w i n s o c k版本,这是一个 wO R D类型的整数,它的高位 字节定义的是次版本号,低位字节定义的是主版本号。L p WS A D a t a:是一个指向WS A D A T A 资料的指针。这个资
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 网络 编程 快速 入门

限制150内