Aadhavan Srinivasan
1b1dc4a3a2
Changed include paths to relative paths, and added an agnostic struct.
...
The agnostic struct consists of a 'Mode' enum, and a 'Sock' type. The
'Sock' can be either a Server or Client, depending on the type of game.
This allows polymorphism, as I don't have to worry about whether the game
is being run in Server or Client mode, and I can call the same methods regardless.
10 months ago
Aadhavan Srinivasan
26427fa257
Added include guards to header files
10 months ago
Aadhavan Srinivasan
195d6c4b4b
Separated 'Sock' file into header and implementation file, and added include guards to header file
10 months ago
Aadhavan Srinivasan
4eaca05b68
Added 'sock.cpp' and removed include directory
10 months ago
Aadhavan Srinivasan
b7e1066b68
Changed include path to be more explicit
10 months ago
Aadhavan Srinivasan
fc041539c5
Changed Sock to Sock* in GameType struct to allow it to be set to null
10 months ago
Aadhavan Srinivasan
cb0fe1af6b
Defined a 'GameType' struct that can hold both the mode, and the relevant socket, to enable polymorphism when calling socket methods
10 months ago
Aadhavan Srinivasan
ee0c106236
Made 'Client' and 'Server' children of 'Sock' class
10 months ago
Aadhavan Srinivasan
2e6b01a9bb
Defined a parent 'socket' class that both 'Client' and 'Server' can inherit from
10 months ago
Aadhavan Srinivasan
f9bfefe3ad
Included additional header
10 months ago
Aadhavan Srinivasan
4378aa3c6a
Added code to deal with improperly formatted codes
11 months ago
Aadhavan Srinivasan
c8bc17fbce
Added additional functions for windows-specific actions
11 months ago
Aadhavan Srinivasan
4c256d8800
Added call to SockQuit at the end
11 months ago
Aadhavan Srinivasan
1f99c0929f
Updated TODO
11 months ago
Aadhavan Srinivasan
d885b18f58
Updated TODO file
11 months ago
Aadhavan Srinivasan
912435bfa3
Added new exception for invalid IP, used it if IP address is neither v4 nor v6
11 months ago
Aadhavan Srinivasan
48739f6026
Created enum to denote if game is in client or server mode, and added error checking, to check if IP address is valid
11 months ago
Aadhavan Srinivasan
fd1eaac5e2
Added build flag for debugging
11 months ago
Aadhavan Srinivasan
dda89963c8
Added better error checking for IP version
11 months ago
Aadhavan Srinivasan
05cc70412c
Added comments to better explain the code, and added code to catch more exceptions
11 months ago
Aadhavan Srinivasan
6ba3452087
Added new exception constant
11 months ago
Aadhavan Srinivasan
9a2257780f
Fixed errors in call to 'check_ip_ver'
11 months ago
Aadhavan Srinivasan
735599aebf
Fixed errors in call to 'check_ip_ver', and modified error handling
11 months ago
Aadhavan Srinivasan
ca952e8814
Modified header file to match change in CPP file
11 months ago
Aadhavan Srinivasan
eeb1bd89b8
Modified 'check_ip_ver' function to use const char pointer
11 months ago
Aadhavan Srinivasan
1359f22f71
Added address parameter to constructor, and added additional error handling
11 months ago
Aadhavan Srinivasan
7c741de587
Added code to throw additional exceptions
11 months ago
Aadhavan Srinivasan
2ca17a6225
Moved server / client checking above window initialization
11 months ago
Aadhavan Srinivasan
fbea42df25
Change encoded base from hexadecimal to base 32
11 months ago
Aadhavan Srinivasan
74b9ae5fe8
No real change
11 months ago
Aadhavan Srinivasan
6cfdddc204
Added new exception const
11 months ago
Aadhavan Srinivasan
cb525c4097
Added code to help convert between number bases
11 months ago
Aadhavan Srinivasan
cb958d2749
Added code to parse command-line flags, to determine whether the game was started in client or server mode, and call relevant functions to encode or decode address / key
11 months ago
Aadhavan Srinivasan
bad8d4a7cc
Added new exception const
11 months ago
Aadhavan Srinivasan
5c09b782b9
Added helper file for connect code
11 months ago
Aadhavan Srinivasan
6945ebb2c1
Added exception_consts file
11 months ago
Aadhavan Srinivasan
e6f328ea1d
Added raylib-cpp header files to my project
11 months ago
Aadhavan Srinivasan
c83b347620
Changed include paths, added a cmdline argument ('server') to indicate if the game is networkded or not
11 months ago
Aadhavan Srinivasan
95dea026d9
Added default constructors; [for client] added code to throw an exception if socket creation was unsuccessful
11 months ago
Aadhavan Srinivasan
2b1c217dbb
Changed include path
11 months ago
Aadhavan Srinivasan
8a57f80b8c
Switched over to using Meson as build system, instead of Make
11 months ago
Aadhavan Srinivasan
c161d80445
Converted easysock to CPP
11 months ago
Aadhavan Srinivasan
7557ce7cf5
Updated header file includes; Changed base speed; Started working on networking code, to send a character when the paddle is moved or stopped
11 months ago
Aadhavan Srinivasan
8ea9764165
Deleted header file in source directory
11 months ago
Aadhavan Srinivasan
24fb96684c
Deleted header files in source directory
11 months ago
Aadhavan Srinivasan
c87c3ce3a2
Moved header files to source directory; converted easysock to CPP
11 months ago
Aadhavan Srinivasan
1daf8f41ae
Created 'client' and 'server' classes, using easysock
11 months ago
Aadhavan Srinivasan
fca3d1defc
Updated Makefile
11 months ago
Aadhavan Srinivasan
8afb6f43ec
Updated .gitignore
11 months ago
Aadhavan Srinivasan
24cf8a9a78
Added easysock files
11 months ago