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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在windows下用C语言如何实现socket网络编程,需要用到哪些头文件或者库?相关的知识,希望对你有一定的参考价值。

参考技术A

需要用到的头文件包含:

#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

扩展资料

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语言Socket编程,实现两个程序间的通信

C语言Socket编程,实现两个程序间的通信

server和client通信流程图

在mooc上找到的,使用Socket客户端client和服务端server通信的流程图

以上是关于在windows下用C语言如何实现socket网络编程,需要用到哪些头文件或者库?的主要内容,如果未能解决你的问题,请参考以下文章

在windows环境下用C++完成一个hello/hi网络聊天程序

Linux下用C语言实现grep功能(急)

Unix下用的是C,怎么将数组里的字符串当做命令去执行?

有没有windows下c语言实现udp协议的代码

怎么在DOS下用C语言写网络爬虫

在LINUX下如何利用C语言实现HTTP的get和post方法?