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;
}
至此,本文結束,歡迎留言