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

至此,本文結束,歡迎留言

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