2014-02-15 3 views
-1

Ошибка, которую я получаю: ошибка 13 error C2011: 'ConnectionInfo': переопределение типа 'struct' \ src \ server \ authserver \ server \ RealmSocket.h 33error 13 error C2011: 'ConnectionInfo': переопределение типа 'struct'

В основном я получил это от кого-то, и я не могу связаться с ним больше, я хочу заставить его работать.

После того как я сделал то, что сказал мне Jonas, я все еще получаю это: 'ConnectionInfo': необъявленный идентификатор \ SRC \ сервер \ игры \ Server \ WorldSocket.h 54

Im не уверен, что если --- /src/server/authserver/Server/RealmSocket.cpp +++ б/SRC/сервер/authserver/Server/RealmSocket.cpp

означает, что я должен удалить а/SRC/сервер/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; 
+0

После того, как я удалил один раз я получаю this'ConnectionInfo ': необъявленный идентификатор \ SRC \ сервер \ игры \ Server \ WorldSocket.h 54 – user3313106

ответ

2

Это определено дважды в коде. Удалите один из них.

struct ConnectionInfo 

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

}; 
+0

После того, как я удалил один раз я получаю this'ConnectionInfo': необъявленный идентификатор \ SRC \ сервер \ game \ Server \ WorldSocket.h 54 – user3313106

+0

Нет, вам нужно удалить его в realmsocket.h в строке 33 .. точно так же, как в сообщении об ошибке. –

Смежные вопросы