我的情况是,我有一个会话,它通过一个简单的计数器获得一个由它分配的 ID。好吧,经过大量连接后,计数器将变为 500,即使可能只有 2 人连接。我想要做的是有一个计数器将数字标记为免费,以便它们可以重复使用!我不知道如何解决这个问题。我希望你们中的一个可以帮助我!
public void createSession(Socket gameClient)
{
uint sessionID = mSessionCounter++;
Session Session = new Session(sessionID, gameClient);
mSessions.Add(sessionID, Session);
CommandLine.WriteLine("Created session " + sessionID + " for " + Session.ipAddress, CommandLine.logType.sessionConnectionEvent);
Session.Start();
}