问题遇到的现象和发生背景
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")了 ,为什么还是无法打开呢
我想要达到的结果
程序怎么可以运行呢