当前位置:首页 » 编程软件 » C网络编程视频

C网络编程视频

发布时间: 2022-05-08 17:24:52

① c程序如何在windows下进行网络编程

编译(OR IDE)环境有关,比如vc就可以直接使用所有c的库函数.

ftp使用TCP,那么就用流式套接字(SOCK_STREAM)的相关函数,如果作为客户端,调用顺序如下:
1 socket()
2 connect()
3 send/recv
4 closesocket()

如果是服务器端,调用顺序如下:
1 socket()
2 bind()
3 listen()
4 accept()
5 send/recv()
6 closesocket()

vc下有库ws2_32.lib可供使用

程序只能在传输层进行开发(既TCP/UDP),不可以在应用层进行操作,即没有这样的库,调用它一个函数就实现了ftp的客户端或服务器端。如果需要可以参照网上的ftp代码。

使用如上库很简单:
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")

...

详见msdn

c语言网络编程

路由器本身不具备数据保存能力。
通常,路由器的功能是端口转发。在路由器建立端口映射(公网某端口和内网某台电脑的某端口关联)后,外网电脑才能和内网某电脑进行通信,通信过程中路由器一直负责数据的中转。但内网电脑一旦关闭连接,路由器是无法单独收取并保存信息的,它会直接把断连事件通知给连接的另一端(外网某电脑)。

例如你的情况,如果局域网里是作为服务器S(监听方),外网某电脑作为客户端C(连接方)。
S程序本身监听端口2014,而C要连接的是路由器在公网的12345端口。
设路由器在公网IP是123.124.125.126,S的内网IP是192.168.1.1。
这时需要对路由器进行手动配置,让路由器能将公网的12345端口和内网192.168.1.1这台电脑的2014映射关联。
这时,内网192.168.1.1上的S对2014进行监听(就用bind然后listen),路由器会反映到公网上,于是在公网看来,就是”电脑“123.124.125.126在对12345进行监听。
而如果外网连接123.124.125.126:12345(注意冒号),路由器会将这个连接请求转化成对192.168.1.1:2014(注意冒号)的连接请求,于是S就会收到连接,能用accept接受它。
后面都和局域网编程一样了。
有问题请继续追问。

③ 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!”。世界真的很美好啊!!
你连答案也发啦,晕!

④ c语言网络编程问题

#include<stdio.h>
voidcompare(void*p)
{
int*s=(int*)p;//要实现转化,否则报错
printf("s=%d ",*s);
}
voidmain()
{
intm;
scanf("%d",&m);
compare(&m);
printf("m=%d ",m);
}//可以这样用

linux下C语言网络编程 如何入门

1.
可以.
说实话,我不太明白你意思...如果说GCC
能不能编译CPP程序..我告诉你可以..GCC
G++都是链接..它们根据后缀来确定是什么语言..
如果说,网络程序能不能用C++写..那就太多了..ACE就是明显的一例..BOOST:ASIO也是一例..
2
我建议你用GCC
实际上GDB没什么大用..你后面就懂了..一般用在看CORE文件上...如GCC的好处是,,你可以对编译过程有个了解..真的不难..常用的总共不超过5个参数......ECLIPSE,不建议用,你初学,精力全浪费到那上面了

⑥ 在windows下用C语言如何实现socket网络编程,需要用到哪些头文件或者库

需要用到的头文件包含:

#include <winsock2.h>

#include <windows.h>

与Linux环境下socket编程相比,windows环境多了一个步骤:启动或者初始化winsock库

Winsock,一种标准API,一种网络编程接口,用于两个或多个应用程序(或进程)之间通过网络进行数据通信。具有两个版本:

Winsock 1:

Windows CE平台支持。

头文件:WinSock.h

库:wsock32.lib

Winsock 2:

部分平台如Windows CE貌似不支持。通过前缀WSA可以区别于Winsock 1版本。个别函数如WSAStartup、WSACleanup、WSARecvEx、WSAGetLastError都属于Winsock 1.1规范的函数;

头文件:WinSock2.h

库:ws2_32.lib

mswsock.h用于编程扩展,使用时必须链接mswsock.dll

(6)C网络编程视频扩展阅读

winsock库的加载与卸载:

加载:int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);

加载成功,返回值为0。

WORD wVersionRequested:加载的winsock版本,使用宏MAKEWORD(x, y),x表示高字节,y表示低字节。然而使用时MAKEWORD(2, 2)。高字节与低字节相同~~

LPWSADATA lpWSAData:WSADATA结构的指针,传入参数后,系统帮助我们填充版本信息。有兴趣的可以看看结构体内容,不过基本用不着。

卸载:int WSACleanup(void);比起加载,卸载的函数真是轻松愉快。

⑦ c语言网络编程

可以,不过C语言擅长的是逻辑处理和底层交互,页面展现用C就太麻烦了

如果是网络方面的编程,建议你看看套接口Socket方面的书,最好在Linux下面,在Win下面就用wsock32的知识

热点内容
动图在线压缩 发布:2025-05-14 03:35:24 浏览:132
w7共享无法访问 发布:2025-05-14 03:35:24 浏览:482
为什么微信会出现账号密码错误 发布:2025-05-14 03:03:30 浏览:692
幻影脚本官网 发布:2025-05-14 03:01:13 浏览:826
servlet的webxml怎么配置 发布:2025-05-14 02:51:46 浏览:772
怎么取消手势密码 发布:2025-05-14 02:51:11 浏览:639
openvpn搭建vpn服务器搭建 发布:2025-05-14 02:47:52 浏览:998
密码忘了从哪里找 发布:2025-05-14 02:39:09 浏览:548
我的世界什么服务器有前途 发布:2025-05-14 02:30:31 浏览:528
java程序反编译 发布:2025-05-14 02:18:46 浏览:459