Cepheusss 2021-11-23 17:07 采纳率: 33.3%
浏览 14
已结题

无法打开ws2_32.h

问题遇到的现象和发生背景

socket编程时出现的问题

问题相关代码,请勿粘贴截图
#include<stdio.h>
#include<winsock2.h>
#include<Ws2tcpip.h>
#pragma comment(lib, "ws2_32.h")
using namespace std;

int main() {
    WSADATA wsaData;
    WSAStartup(MAKEWORD(2, 2), &wsaData);

    //创建套接字
    SOCKET servSock = socket(AF_INET, SOCK_STREAM, 0);

    //绑定socket
    struct sockaddr_in sockAddr;
    memset(&sockAddr, 0, sizeof(sockAddr));
    sockAddr.sin_family = AF_INET;
    inet_pton(AF_INET, "127.0.0.1", &sockAddr.sin_addr.s_addr);
    //sockAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
    sockAddr.sin_port = htons(1234);
    bind(servSock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));

    //进入监听状态
    listen(servSock, 20);

    //接受客户端请求
    SOCKADDR clntAddr;
    int nSize = sizeof(SOCKADDR);
    SOCKET clntSock = accept(servSock, (SOCKADDR*)&clntAddr, &nSize);
    char buffer[100];
    int strLen = recv(clntSock, buffer, 100, 0);
    send(clntSock, buffer, strLen, 0);

    //close
    closesocket(clntSock);
    closesocket(servSock);

    WSACleanup();

    return 0;
}

运行结果及报错内容

报错就是:
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(1087,5): error MSB6006: “link.exe”已退出,代码为 1104。
1>LINK : fatal error LNK1104: 无法打开文件“ws2_32.h”
1>已完成生成项目“socket.vcxproj”的操作 - 失败。

我的解答思路和尝试过的方法

开头已经pragma comment(lib, "ws2_32.h")了 ,为什么还是无法打开呢

我想要达到的结果

程序怎么可以运行呢

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月1日
    • 创建了问题 11月23日

    悬赏问题

    • ¥20 Wpf Datarid单元格闪烁效果的实现
    • ¥15 图像分割、图像边缘提取
    • ¥15 sqlserver执行存储过程报错
    • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
    • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
    • ¥100 matlab2009 32位一直初始化
    • ¥15 Expected type 'str | PathLike[str]…… bytes' instead
    • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数
    • ¥15 ADS时域 连续相位观察方法
    • ¥15 Opencv配置出错