mirror of
https://github.com/BeamMP/BeamMP-Launcher.git
synced 2026-02-16 02:30:44 +00:00
Made ServerParser execute on the same thread
This commit is contained in:
@@ -19,7 +19,7 @@ void UDPSend(std::string Data);
|
||||
void CoreNetwork();
|
||||
void SendLarge(std::string Data);
|
||||
void TCPSend(const std::string&Data);
|
||||
void GameSend(std::string Data);
|
||||
void GameSend(const std::string& Data);
|
||||
std::string GetAddr(const std::string&IP);
|
||||
void ServerParser(const std::string& Data);
|
||||
void TCPClientMain(const std::string& IP,int Port);
|
||||
|
||||
@@ -9,13 +9,14 @@
|
||||
#include <sstream>
|
||||
#include <string>
|
||||
#include <thread>
|
||||
|
||||
std::chrono::time_point<std::chrono::steady_clock> PingStart,PingEnd;
|
||||
bool GConnected = false;
|
||||
bool CServer = true;
|
||||
extern SOCKET UDPSock;
|
||||
extern SOCKET TCPSock;
|
||||
SOCKET CSocket;
|
||||
void GameSend(std::string Data){
|
||||
void GameSend(const std::string& Data){
|
||||
if(TCPTerminate || !GConnected || CSocket == -1)return;
|
||||
#ifdef DEBUG
|
||||
//debug("Launcher game send -> " + std::to_string(Data.size()));
|
||||
@@ -138,8 +139,7 @@ void ParserAsync(const std::string& Data){
|
||||
GameSend(Data);
|
||||
}
|
||||
void ServerParser(const std::string& Data){
|
||||
std::thread Async(ParserAsync,Data);
|
||||
Async.detach();
|
||||
ParserAsync(Data);
|
||||
}
|
||||
void NetMain(const std::string& IP, int Port){
|
||||
std::thread Ping(AutoPing);
|
||||
|
||||
Reference in New Issue
Block a user