Windows上创建Socket连接

41 阅读1分钟

加载动态库

image.png

创建Socket



#include <iostream>

#ifdef WIN32
#include <windows.h>
#else
#include <sys/socket.h>  // Linux平台引用这个头文件
#include <unistd.h>
#define closesocket close  // Linux 中使用close关闭,这里定义一个宏进行替换
#endif


int main(int argc, char* argv[])
{
    #ifdef WIN32
    WSADATA ws;

    WSAStartup(MAKEWORD(2, 2), &ws);  // 标记动态库计数加1
    #endif

    int sock = socket(AF_INET, SOCK_STREAM, 0);

    if (sock == -1)
    {
        printf("create socket failed\n");
        return -1;
    }

    printf("[%d]", sock);


    closesocket(sock);

    return 0;
}