Added Player class and beginning to handle server id sending
This commit is contained in:
parent
7b33d58475
commit
26fb6e43d2
1 changed files with 20 additions and 8 deletions
28
src/main.cpp
28
src/main.cpp
|
|
@ -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];
|
||||||
|
|
||||||
log.info(username+ " connected");
|
Player player(username, verKey);
|
||||||
|
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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue