网络编程C语言入门知识

Python028

网络编程C语言入门知识,第1张

c

语言

是高级语言,但由于它可以通过指针对内存进行访问,具有了低级语言的特性,因此很多人也称它是中级语言。按照内容来说C语言有自己的语言符号和语句规则,他有3种基本的结构:顺序结构,选择结构、循环结构。然后按照不同的需要通过用这三种结构的不同“组合”(当然不是拼凑那种简单组合)就可以编出不同功能的程序了。

当然还有指针和结构体等其他一些内容,但编程强调的是算法能力。算法即是你要做一件事的步骤,在编程里面体现的就是你要实现一个功能要知道编写的内容有几部分每一部分大概用什么方法去实现。

1、你说得用C语言开发网络程序,一定指的是在WIN/UNIX/LINUX/SOLARIS/FreeBSD等多进程/多线程操作系统下的编程,网络编程是基于B/S或者C/S架构的,无论那种,S都需要有多线程或者子进程的处理与客户端通信的能力,DOS下的C是不具备这个能力。另外,网络程序是对操作系统多线程/多进程能力要求很高的应用,所以UNIX下的C编程能很好的满足要求。

2、网络编程只要遵从一种协议,语言是没有限定的,比较各种语言编写的网路应用的特点,归根结底还是回到这种语言已经它存在的操作系统的特点。相比与其他语言开发的网络程序,用UNIX/SOKCET/C这种模式开发的网络应用能最大限度的利用系统资源,同时兼备UNIX的稳定性和C的高效率,是大型网络应用经常采用的方式,例如著名的freeBSD,大量的论坛都是这样的方式。很多网络应用,离开UNIX和C,在重连接负荷的情况下是无法工作的。

3、但是由于高效与通用是一对矛盾,UNIX/C开发的网络应用,比较靠近系统底层,代码的可移植性、可重用性相对于使用winsock编程的WINDOWS/C++方案的网络应用要差一些,windows的MFC已经对网络协议做了很多层的封装,使用C++来继承可以节省大量开发时间。

4、结论,如果你想开发自己全新的网络应用/协议,并且要承担很重的用户访问负荷,那么你可以用C,而且操作系统要用UNIX/LINUX,如果你仅仅希望用已经成熟的internet协议写一些界面漂亮的网络应用,推荐你用WINDOWS/C++方式。

C语言的学习,一般的方式是,先学C,然后是C++,最好还要有汇编语言和微机原理基础,然后才是Visual

C++。这样的方式,对学习者来说,要花费很多时间和耐力。而在学校教学中,也没有时间深入学习Windows编程的实用技术了。其实,具有了C语言基础后,再有一些基本的C++类的概念,就可以直接学习Windows

C编程了。一、走近Windows

C语言很多语言都把显示一个“Hello,World!”做为第一个入门程序,

C语言的第一个程序是这样的:#include<stdio.h>

main()

{

 printf(“Hello,World!”)

}如果把main函数写成带参数的main函数,应该是:#include<stdio.h>

main(int

arge,char

*argv[])

{

 printf(“Hello,World!”)

}Windows

C的第一个程序和这个程序在形式和原理上都是一致的,只是有两点不同:1.

主函数接收的形参不只是命令行中的字符串的个数和字符串的首地址。2.

C语言的很多函数在Windows

C中都可以继续使用,但象printf()屏幕显示等函数就不能继续使用了。因为Windows是多任务操作系统,屏幕已不再为某一个应用程序所独有,Windows

C应用程序要显示字符串,需要使用Windows提供的API函数,开自己的窗口下面是一个最简单的,显示“Hello,World!”的Windows

C程序:#include<windows.h>

APIENTRY

WinMain(HINSTANCE

hInstance,HINSTANCE

hPrevInstance,

LPSTR

lpCmdLine,int

nCmdShow)

{

 MessageBox(NULL,"Hello,World!","第一个Windows

C程序",MB_OK|MB_ICONASTERISK)

}主函数的形参有四个:1)

Hinstance:接收程序运行时当前实例的句柄;2)

HprivInstance:前一个实例的句柄;3)

LpCmdLine:程序命令行指针;4)

NcmdShow:一个用来指定窗口显示方式的整数。这几个参数的使用我们会在深入的学习中介绍的。显示Hello,Word!字符串,我们使用了一个MessageBox函数,这个函数会在屏幕上显示一个对话框,它的原型是:int

MessageBox(HWND

hWnd,LPCTSTR

lpText,LPCTSTR

lpCaption,UNIT

uType)四个参数分别是:1)

HWnd:父窗口的句柄;2)

LpText:要显示字符串的指针;3)

LpCaption:对话框标题字符串的指针;4)

UType:显示在对话框上的小图标的类型。使用这个函数要包含windows.h头文件。调试一下,怎么样?窗口上弹出了一个“第一个Windows

C程序”对话框,上面有一行字:“Hello,World!”。世界真的很美好啊!!

你连答案也发啦,晕!