C++ WinSock2 Errors
C++ WinSock2 Errors
昨天我尝试在c++中制作套接字服务器,但在编译时出现错误。错误:
错误6 LNK2019:未解析的外部符号_imp_socket@12在函数"public: static unsigned long __cdecl Env::GetSocket(void)"中引用(?GetSocket@Env@@SAKXZ) c: users joshua documents visual Studio 2010ProjectsHabboV5HabboV5Network。obj HabboV5
错误5错误LNK2019:未解析的外部符号_imp_listen@8在函数"public: void __thiscall Network::Start(void)"中引用(?Start@Network@@QAEXXZ) c: users joshua documents visual Studio 2010ProjectsHabboV5HabboV5Network。obj HabboV5
错误4错误LNK2019:未解析的外部符号_imp_htons@4在函数"public: void __thiscall Network::Start(void)"中引用(?Start@Network@@QAEXXZ) c: users joshua documents visual Studio 2010ProjectsHabboV5HabboV5Network。obj HabboV5
错误3错误LNK2019:未解析的外部符号_imp_bind@12在函数"public: void __thiscall Network::Start(void)"中引用(?Start@Network@@QAEXXZ) c: users joshua documents visual Studio 2010ProjectsHabboV5HabboV5Network。obj HabboV5
错误2错误LNK2001:未解析的外部符号"public: static class Network * Env::Network" (?Network@Env@@2PAV0@A) c: users 约书亚 documents visual Studio 2010ProjectsHabboV5HabboV5HabboV5。obj HabboV5
Error 7 Error LNK1120: 5个未解决的外部变量c: users 约书亚 documents visual Studio 2010ProjectsHabboV5DebugHabboV5.exe HabboV5
我的主。cpp类:
// HabboV5.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include "Env.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout.write("hi", 2);
cout << "Hello World!" << endl;
Env::Network = new Network();
Env::Network->Start();
while (1)
{
char input[256];
cin.getline(input, 256);
}
}
Network.h:
#pragma once
#include <WinSock2.h>
class Network
{
private:
SOCKET socket;
public:
Network(void);
void Start();
};
Network.cpp:
#include "StdAfx.h"
#include "Network.h"
#include <WinSock2.h>
#include "Env.h"
Network::Network(void)
{
}
void Network::Start()
{
this->socket = Env::GetSocket();
SOCKADDR_IN sInformation;
sInformation.sin_family = AF_INET;
sInformation.sin_addr.s_addr = INADDR_ANY;
sInformation.sin_port = htons(30000);
bind(this->socket, (SOCKADDR*) (&sInformation), sizeof(sInformation));
listen(this->socket, 10);
}
Env.h:
#include "stdafx.h"
#include "Network.h"
#include <WinSock2.h>
class Env
{
public:
static Network* Network;
static DWORD GetSocket()
{
return socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
}
};
在链接器选项中(在项目上右键单击,链接器,输入),您需要将wsock32.lib
或ws2_32.lib
添加到输入文件列表中。
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- WinSock2:connect() 提供"连接被拒绝"
- 使用 Winsock2.h C++向不和谐 API 发送 HTTP 请求时出现问题
- 如何使用 winsock2 实现与 c++ 的多个并行连接?
- 包含在 <WinSock2> Visual Studio 2015 中时出现错误
- C++ Winsock2 客户端未通过远程 IP 连接到服务器
- Winsock2:当我尝试发送带有空格的字符串时,该函数在遇到空格时似乎停止发送
- Winsock2 select():同一个套接字上可能有多个事件吗?
- Winsock2 select() 返回 WSAEINVAL(错误 10022)
- Winsock2 select() 函数:传递 {0, 0} 作为超时参数
- Winsock2.h 无法发送 http 请求
- LNK2005 AND LNK1169 Errors - C++
- C WinSock2等到客户端发送数据
- C++ errors - C4819, C2761, C2447
- WebSocket客户端和WinSock2服务器,可能吗?
- C++错误:未定义对 (Winsock2.h) 的引用
- 如何构建使用Visual Studio 2017的Windows XP的Winsock2(WS2_32.LIB)应用程序
- Visual Studio Build Errors not in UI
- STL reverse_iterator errors
- C++ WinSock2 Errors