【发布时间】:2021-11-16 03:24:00
【问题描述】:
我对 c++ 网络很陌生,所以我一直在看一些教程,但我似乎无法找出为什么我不能绑定我的套接字。有人可以向我解释我做错了什么吗?这是我绑定套接字的代码。
#include <stdlib.h>
#include <winsock2.h>
#pragma comment (lib,"ws2_32.lib")
#pragma warning( disable : 4996)
#define PORT 17027
int main()
{
//creating socket
SOCKET listenSocket = INVALID_SOCKET;
listenSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
//bind socket
struct sockaddr_in address;
memset(&address, 0, sizeof(address));
address.sin_family = AF_INET;
address.sin_port = htons(PORT);
int bindValue = bind(listenSocket, (struct sockaddr *)&address, sizeof(address));
if (bindValue == SOCKET_ERROR) {
std::cout << WSAGetLastError() << std::endl;
return 1;
}
输出:无法绑定:10038
【问题讨论】:
标签: c++ networking winsock winsock2