windows不同于linux,
linux进行网络编程时的头文件包含
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <arpa/inet.h>
windows包含的头文件有
#include <winsock.h>或#include <winsock2.h>(哪个能用用哪个)
使用时还需运行lib文件 加入#pragma comment(lib, "ws2_32.lib")即可,否则会提示调用的函数不存在等问题
再使用socket的函数(如sendto、recvfrom等)开始,需要初始化winsock,在调用函数前加入下面这些代码即可
//初始化WinSock
WSADATA WSAData;
if (WSAStartup(MAKEWORD(2, 0), &WSAData) != 0)
{
return FALSE;
}
至此,本文结束,欢迎留言