错误 13 错误 C2011:'ConnectionInfo':'struct'类型重定义

error 13 error C2011: 'ConnectionInfo' : 'struct' type redefinition

本文关键字:错误 定义 类型 ConnectionInfo C2011 struct      更新时间:2023-10-16

我得到的错误是:错误 13 错误 C2011: '连接信息' : 'struct' 类型重新定义 \src\server\authserver\server\RealmSocket.h 33

基本上我从某人那里得到了这个,我不能再联系他了,我想让它工作。

在我按照乔纳斯告诉我的事情做之后,我仍然得到这个:"连接信息":未声明的标识符\src\server\game\Server\WorldSocket.h 54

我不确定是否 --- a/src/server/authserver/server/RealmSocket.cpp +++ b/src/server/authserver/server/RealmSocket.cpp

意味着我应该从那里删除 a/src/server/authserver/Server/RealmSocket.cpp。

diff --git a/src/server/authserver/Server/RealmSocket.cpp b/src/server/authserver    /Server/RealmSocket.cpp
index 6710a6a..0d2a854 100644
--- a/src/server/authserver/Server/RealmSocket.cpp
+++ b/src/server/authserver/Server/RealmSocket.cpp
@@ -23,6 +23,8 @@

@@ -64,6 +70,17 @@ int RealmSocket::open(void * arg)
 _remoteAddress = addr.get_host_addr();
 _remotePort = addr.get_port_number();
+   time_t currentTime = time(NULL);
+
+   AntiConnectionFloodMap::iterator itr = activeConnections.find(_remoteAddress);
+   if (itr != activeConnections.end())
+   {
+       if (currentTime <= itr->second.lastConnectionTime +     MAX_CONNECTION_WAIT_TIME || ++itr->second.connectionAmount == MAX_CONNECTION_PER_IP)
+           return -1;
+
+           itr->second.lastConnectionTime  = currentTime;

这在代码中定义了两次。删除其中一个。

struct ConnectionInfo
{
ConnectionInfo(time_t currentTime) : lastConnectionTime(currentTime), connectionAmount(1) {}
time_t lastConnectionTime;
uint16 connectionAmount;
};