Aadhavan Srinivasan
f3ad4fbf99
Defined constants for TCP and UDP, instead of using the characters themselves
1 year ago
Aadhavan Srinivasan
f0e30f28e9
Updated header files to reflect recent change in implementation files
1 year ago
Aadhavan Srinivasan
4fce513211
Updated TODO
1 year ago
Aadhavan Srinivasan
9954a18171
Made the sendAll and recvAll functions in sock.cpp use variables set by the children, rather than having the functions pass parameters
1 year ago
Aadhavan Srinivasan
350b51e28b
Added additional code to easysock library
1 year ago
Aadhavan Srinivasan
ec51bcdb34
Added to TODO file
1 year ago
Aadhavan Srinivasan
b07b3fc584
Renamed 'connect-helpers' to 'connect_code'
1 year ago
Aadhavan Srinivasan
41f44797a1
Split connect_code file into header and implementation
1 year ago
Aadhavan Srinivasan
e9c0fe563c
Added additional dependencies
1 year ago
Aadhavan Srinivasan
5a8a42a828
Added comments to explain functions, and added UDP handling
1 year ago
Aadhavan Srinivasan
11d0a1a5ab
Completely rewrote Client class, and split the class into header and implementation
1 year ago
Aadhavan Srinivasan
98abf50da5
Completely rewrote Server class, and split the class into header and implementation
1 year ago
Aadhavan Srinivasan
98160f0071
Renamed 'math-helpers.hpp' to 'sign.hpp'
1 year ago
Aadhavan Srinivasan
cacc4f9d33
Included string header instead of iostream header, as this file doesn't need iostream
1 year ago
Aadhavan Srinivasan
acf8271126
Renamed 'math-helpers.hpp' to 'sign.hpp' and updated main.cpp to reflect the change
1 year ago
Aadhavan Srinivasan
3a7793bde8
Renamed header file include
1 year ago
Aadhavan Srinivasan
3d944f2ed1
Added additional header file
1 year ago
Aadhavan Srinivasan
f8b1994bde
Added additional flags for GCC
1 year ago
Aadhavan Srinivasan
13da015683
Renamed base-helpers to numeric_base, and separated numeric_base into header and implementation files
1 year ago
Aadhavan Srinivasan
a47e598b5c
Removed unnecessary comments
1 year ago
Aadhavan Srinivasan
6593384d2d
Added Paddle.cpp and Ball.cpp as dependencies
1 year ago
Aadhavan Srinivasan
17b391c1c3
Split 'paddle' class into header and implementation files
1 year ago
Aadhavan Srinivasan
86411ae907
Split 'Ball' class into header and implementation files
1 year ago
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.
1 year ago
Aadhavan Srinivasan
26427fa257
Added include guards to header files
1 year ago
Aadhavan Srinivasan
195d6c4b4b
Separated 'Sock' file into header and implementation file, and added include guards to header file
1 year ago
Aadhavan Srinivasan
4eaca05b68
Added 'sock.cpp' and removed include directory
1 year ago
Aadhavan Srinivasan
b7e1066b68
Changed include path to be more explicit
1 year ago
Aadhavan Srinivasan
fc041539c5
Changed Sock to Sock* in GameType struct to allow it to be set to null
1 year 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
1 year ago
Aadhavan Srinivasan
ee0c106236
Made 'Client' and 'Server' children of 'Sock' class
1 year ago
Aadhavan Srinivasan
2e6b01a9bb
Defined a parent 'socket' class that both 'Client' and 'Server' can inherit from
1 year ago
Aadhavan Srinivasan
f9bfefe3ad
Included additional header
1 year ago
Aadhavan Srinivasan
4378aa3c6a
Added code to deal with improperly formatted codes
1 year ago
Aadhavan Srinivasan
c8bc17fbce
Added additional functions for windows-specific actions
1 year ago
Aadhavan Srinivasan
4c256d8800
Added call to SockQuit at the end
1 year ago
Aadhavan Srinivasan
1f99c0929f
Updated TODO
1 year ago
Aadhavan Srinivasan
d885b18f58
Updated TODO file
1 year ago
Aadhavan Srinivasan
912435bfa3
Added new exception for invalid IP, used it if IP address is neither v4 nor v6
1 year 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
1 year ago
Aadhavan Srinivasan
fd1eaac5e2
Added build flag for debugging
1 year ago
Aadhavan Srinivasan
dda89963c8
Added better error checking for IP version
1 year ago
Aadhavan Srinivasan
05cc70412c
Added comments to better explain the code, and added code to catch more exceptions
1 year ago
Aadhavan Srinivasan
6ba3452087
Added new exception constant
1 year ago
Aadhavan Srinivasan
9a2257780f
Fixed errors in call to 'check_ip_ver'
1 year ago
Aadhavan Srinivasan
735599aebf
Fixed errors in call to 'check_ip_ver', and modified error handling
1 year ago
Aadhavan Srinivasan
ca952e8814
Modified header file to match change in CPP file
1 year ago
Aadhavan Srinivasan
eeb1bd89b8
Modified 'check_ip_ver' function to use const char pointer
1 year ago
Aadhavan Srinivasan
1359f22f71
Added address parameter to constructor, and added additional error handling
1 year ago
Aadhavan Srinivasan
7c741de587
Added code to throw additional exceptions
1 year ago