Added Player class and beginning to handle server id sending

This commit is contained in:
dawidg81 2026-03-10 16:49:10 +01:00
commit 26fb6e43d2

View file

@ -8,6 +8,17 @@ using namespace std;
Logger log; Logger log;
class Player {
public:
string username;
string verKey;
Player(string uname, string verkey){
username = uname;
verKey = verkey;
}
};
int main() { int main() {
log.raw("mcc v0.0.0"); log.raw("mcc v0.0.0");
Socket socket; Socket socket;
@ -19,12 +30,8 @@ int main() {
while(socket.running){ while(socket.running){
SOCKET clientSocket = socket.winAccept(); SOCKET clientSocket = socket.winAccept();
if(clientSocket == INVALID_SOCKET) continue; if(clientSocket == INVALID_SOCKET) continue;
/*
* This is where client handling starts. // Receive player identification
* RECEIVING CLIENT PACKET
* 1. Receive raw bytes,
* 2. Parse bytes from packet, put into components understandable for server.
*/
char buffer[131] = {}; char buffer[131] = {};
int bytesRecv = recv(clientSocket, buffer, sizeof(buffer), 0); int bytesRecv = recv(clientSocket, buffer, sizeof(buffer), 0);
@ -33,7 +40,6 @@ int main() {
closesocket(clientSocket); closesocket(clientSocket);
return 1; return 1;
} }
uint8_t packID = buffer[0]; uint8_t packID = buffer[0];
uint8_t protVer = buffer[1]; uint8_t protVer = buffer[1];
string username; username.assign(buffer + 2, 64); string username; username.assign(buffer + 2, 64);
@ -41,7 +47,13 @@ int main() {
string verKey; verKey.assign(buffer + 66, 64); string verKey; verKey.assign(buffer + 66, 64);
uint8_t unused = buffer[130]; uint8_t unused = buffer[130];
Player player(username, verKey);
log.info(username + " connected"); log.info(username + " connected");
// send server identification (using the same buffer)
for(int i=0; i < sizeof(buffer); i++){
buffer[i] = {};
}
} }
return 0; return 0;