winsock头文件|Windows网络编程中 UDP通信问题

Ⅰ Windows网络编程中 UDP通信问题

在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否则会出现编译错专误。 1.属WINSOCK.H: 这是WINSOCK API的头文件,需要包含在项目中。 2.WSOCK32.LIB: WINSOCK API连接库文件。在使用中,一定要把它作为项目的非缺省的连接库包含到项目文件中去。 3.WINSOCK.DLL: WINSOCK的动态连接库,位于WINDOWS的安装目录下。

Ⅱ 如何再linux下使用winsock2.h头文件

应该使用不了,Linux的socket编程使用它自己的头文件,winsock2.h只能在Windows系统上用,只能用于Windows的socket编程。你亲自在Linux上编写一个套接字程序就明白了。

Ⅲ windows下socket编程,需要包哪些头文件和dll或者lib啊

如果你用VC下的MFC工程那么只需要添加一个头文件#include <afxsock.h>并且做初始化AfxSocketInit();这个初始化最好在app类对话框创建之前做.如果你是其他项目就可能会用到#include <winsock.h>#include <winsock2.h>常用的就这两个另外库可能会用到#pragma comment(lib,"winsock.lib")#pragma comment(lib,"ws2_32.lib")可能会用到这两个库,具体根据你用了那些API而定

Ⅳ C语言,WIN下如何包含Socket库函数的头文件

socket库函数的头文件是#include <winsock.h>附录二 Windows Sockets头文件 头文件winsock.h 包含了由Windows Sockets规范所使用的类型和结构定义,常数,宏以及函数原型。Windows Sockets应用程序只要在源文件中包含了winsock.h即可,而不必包含为Berkeley软件的移植而提供的兼容头文件。 头文件winsock.h 包含了标准Windows头文件windows.h的一些类型和定义。在Windows 3.0 SDK (Software Developer's Kit)的头文件windows.h 中缺少 #include 保护,因此应用程序必须象包含winsock.h 一样包含windows.h文件, 你应该象下面一样在#including winsock.h之前定义符号_INC_WINDOWS:#include <windows.h>#define _INC_WINDOWS#include <winsock.h>SDK for Windows 3.1 及其以后版本的用户不必这样做。 头文件winsock.h由Windows Sockets规范定义并提供,任何Window Sockets实现都必须和它保持一致。下面列出了winsock.h的内容:/* WINSOCK.H–definitions to be used with the WINSOCK.DLL * * This header file corresponds to version 1.1 of the Windows Sockets specification.

Ⅳ 在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

(5)winsock头文件扩展阅读

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);比起加载,卸载的函数真是轻松愉快。


赞 (0)