205 Commits (0dbf8936fd21d3ac60264e232a3b0c0a65e12628)
 

Author SHA1 Message Date
Aadhavan Srinivasan 0dbf8936fd Added a #define for math constants on MinGW 1 year ago
Aadhavan Srinivasan 3ab97b3853 Compile the application if it isn't already compiled 1 year ago
Aadhavan Srinivasan aea8f3dfd2 Updated TODO 1 year ago
Aadhavan Srinivasan 94e08f3863 Used blocking recv here, to ensure that we wait for the server to respond 1 year ago
Aadhavan Srinivasan a847da5339 Added support for printing out the peer's IPv6 address; replaced struct sockaddr with struct sockaddr_storage 1 year ago
Aadhavan Srinivasan 550643281e Replace all instances of sockaddr with sockaddr_storage 1 year ago
Aadhavan Srinivasan ef869710e5 Replaced recvAll call with recvAllNB 1 year ago
Aadhavan Srinivasan 00d20ebc88 Used the non-blocking recv function, to ensure that the game doesn't hang if the server doesn't respond. 1 year ago
Aadhavan Srinivasan 839efc3c44 Replaced all instances of struct sockaddr with struct sockaddr_storage, since it can fit v6 addresses as well. Cast values accordingly. 1 year ago
Aadhavan Srinivasan 0a1934fdf9 Updated TODO 1 year ago
Aadhavan Srinivasan 24b2a83044 Used a sockaddr_storage struct instead of a sockaddr struct, since the latter is not big enough for IPv6 1 year ago
Aadhavan Srinivasan 7d4fd929c7 Updated TODO 1 year ago
Aadhavan Srinivasan 54f7dbe7ee Modified recvAllNB() to return an empty string (instead of NULL) if there is nothing to read 1 year ago
Aadhavan Srinivasan 06f44d385d Allow user to quit in menu screen; better error handling.
I set up a try-catch to catch the exception thrown by the Server/Client when
it can't create a socket. I also used display_and_exit() to
automatically close the window after the text has been displayed.
1 year ago
Aadhavan Srinivasan 6f292699f8 Updated header file to reflect new function 1 year ago
Aadhavan Srinivasan 6a40a596c1 Added new function to display text then exit 1 year ago
Aadhavan Srinivasan fc59a7221b Removed unnecessary #include 1 year ago
Aadhavan Srinivasan 7f0898c81e Updated TODO 1 year ago
Aadhavan Srinivasan 4001135451 Integrated upstream changes, since I forgot to pull before making local changes. 1 year ago
Aadhavan Srinivasan 66d7585297 Removed IP version checking code (since this is handled in the Sock constructor), and allowed server (but not client, yet) to quit game before round start 1 year ago
Aadhavan Srinivasan 727aeafdb9 Updated Server and Client constructor calls 1 year ago
Aadhavan Srinivasan 3bdfdb114c Updated TODO 1 year ago
Aadhavan Srinivasan f840ff9c00 Updated comment explaining function 1 year ago
Aadhavan Srinivasan 986e386098 Updated Server and Client constructor calls, so that they don't pass in the IP version 1 year ago
Aadhavan Srinivasan 53282727ec Removed testing code 1 year ago
Aadhavan Srinivasan d43dc41f25 Updated TODO 1 year ago
Aadhavan Srinivasan 0058e7e411 Removed ip_ver parameter
I removed this because I realized I could just check the IP version inside
the constructor. The Sock constructor now checks the address passed to it.
Like before, if the address is neither v4 nor v6, an exception is thrown.
Since the Server and Client constructors call the Sock constructor, no change
was required in these files, except passing the right number of parameters.
1 year ago
Aadhavan Srinivasan 764f343f5d Updated TODO 1 year ago
Aadhavan Srinivasan cdd1db6808 Implemented IPv6 address decoding algorithm 1 year ago
Aadhavan Srinivasan ae044c1905 Convert character to upper-case before converting to decimal 1 year ago
Aadhavan Srinivasan 8011c5e8b9 Finished script to create and package statically linked binary on Linux 1 year ago
Aadhavan Srinivasan 24eda2d16a Updated TODO 1 year ago
Aadhavan Srinivasan 418579a627 Added C++ standard as a compiler flag, which is apparently needed by compilers on macOS 1 year ago
Aadhavan Srinivasan 6acbf90d80 Updated UNIX macro checks, to account for MacOS 1 year ago
Aadhavan Srinivasan 2c7d1d0b43 Started working on client-side decoding of IPv6 code 1 year ago
Aadhavan Srinivasan 00b83e6de2 Added bash flag to fail if any command in the script fails 1 year ago
Aadhavan Srinivasan 9881567009 Created a script to build statically-linked binaries on Linux 1 year ago
Aadhavan Srinivasan f23f307e17 Updated TODO 1 year ago
Aadhavan Srinivasan dd658c9c1d WROTE IN AIRPLANE: Checked edge case where the number is zero 1 year ago
Aadhavan Srinivasan 52f8034f4e Rudimentary support for IPv6 in server socket creation
I haven't completely implemented it yet, but I did come up with a basic algorithm
to convert the IPv6 address into a 'code' form. I still have to write the code to
actually create the socket, though.
1 year ago
Aadhavan Srinivasan 8758060bfb Updated TODO 1 year ago
Aadhavan Srinivasan 10f91fafd4 Updated README 1 year ago
Aadhavan Srinivasan e9405b69e7 Updated README 1 year ago
Aadhavan Srinivasan 9a12edcdb1 Started working on better error handling, by throwing exceptions and displaying error messages in the GUI 1 year ago
Aadhavan Srinivasan 83a0d5beb4 Updated files to reflect change in easysock (from CPP to C) 1 year ago
Aadhavan Srinivasan eeae444b1d Moved display_text_centered() into a separate file, since I could possibly extend this file with other raygui helper functions 1 year ago
Aadhavan Srinivasan f9d5e8cdeb Converted easysock from CPP to C, because it was mostly just C code anyways 1 year ago
Aadhavan Srinivasan 9972e146d5 Updated TODO 1 year ago
Aadhavan Srinivasan 8848f0ff8c Removed debug print statements, cleared background before drawing to screen, and added client GUI implementation
I removed a print statement that printed out every position of the ball, because it was no longer necessary.
I also added code to clear the background before drawing to the screen at the start of the game, to remove
any lingering un-erased objects. Finally, and most substantially, I finished the initial implementation of
the client-side GUI. The client should now be able to specify a connect code through the GUI, and connect
to the appropriate server.
1 year ago
Aadhavan Srinivasan 07ac3f9166 Filled out implementation of check_client function 1 year ago