windows c网络编程包含的头文件以及调用socket函数不存在的问题

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;
    }

至此,本文结束,欢迎留言

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章