Commit Graph
51 Commits
Author SHA1 Message Date
lotodore 2ce67297ee Tools - random number function is now static. Fixed player number issue with network games (GUI player number needs to be 0), this still requires some work. 2007-05-21 19:00:06 +00:00
lotodore e4039695c0 Protocol changes for big blind / small blind. GUI Player is now stored in Game. 2007-05-20 22:49:07 +00:00
lotodore 5438aa487c Added connect timeout. 2007-05-20 11:11:07 +00:00
lotodore 4a53678291 Client engine factory needs to be free of configuration file (configuration provided by server). Separated specific start data from general game data. Sending client game object to GUI after creation. Client thread now manages player and game data. 2007-05-20 00:16:29 +00:00
lotodore b773c30ae0 Start position of dealer is now set via network. Added files for network client engine. Added factory code. 2007-05-18 17:13:27 +00:00
lotodore c160a09811 Some include file optimizations. Fixes for the server. 2007-05-15 20:37:37 +00:00
lotodore 5f033730da Restructured network server. 2007-05-14 21:18:24 +00:00
lotodore 80a11af74c IPv6 fix. 2007-05-14 20:48:13 +00:00
lotodore 2d894c6a2c Trying to bring life to the server. 2007-05-14 12:40:42 +00:00
lotodore 7540ea17bd Fixed relationship of network session and player data to be consistent with the game engine. Now sending card's values via network. Fixed net packet checks. 2007-05-13 22:25:59 +00:00
lotodore 37bf6e4eb9 Added packet type to start a "Hand". Added generic gui for the server. 2007-05-13 17:50:48 +00:00
lotodore 6fbef0af20 Two step initialization for engine. First step: Create and initialize objects (constructor). Second step: Start the engine, update the UI. 2007-05-12 22:00:59 +00:00
lotodore 7c6337d810 Changes in preparation for the integration of the network server. GUI does not directly know Game and Hand any more, only Session. WARNING: This version crashes due to initialization order problems. 2007-05-11 12:01:13 +00:00
lotodore 16c0d52689 New packet types. 2007-05-08 22:08:00 +00:00
lotodore 4a10d6188c Fixed player counting bug. Fixed player number. Joining/leaving network game should work now. Added player type to localplayer. 2007-05-08 06:45:46 +00:00
lotodore a85ec4ee5a Players can now join and leave as they wish. Still TODO: Need to fix player number. 2007-05-06 23:27:08 +00:00
lotodore 476035f791 Fixed error reporting (temporary fix). 2007-05-05 21:40:24 +00:00
lotodore 82b5392ff5 Added new boost timer. Prepared fixes for removing players. 2007-05-05 21:14:23 +00:00
lotodore da2939a7a8 Error messages are shown when joining a network game fails. Still need to handle players which left and kicking players. 2007-04-28 13:07:06 +00:00
lotodore 73a5117066 Configuration is transferred. A new game should be started on client side, but signal/slot is not working yet. Oh well. 2007-04-27 21:35:18 +00:00
lotodore 29b6050ee1 Game configuration now placed in a struct. Prepared to send/receive game configuration over tcp. 2007-04-26 23:07:08 +00:00
lotodore e202a83fbc Fixed bug: "hands before raise" is now taken from dialog. Removed config from game.cpp for networking. 2007-04-26 21:11:13 +00:00
lotodore 07a0e01620 Added callback to display player names of connected players. 2007-04-08 20:35:42 +00:00
lotodore 2f5c8d7da1 Redone network packet abstraction. Prepared for easy access to packet data. 2007-04-08 16:18:20 +00:00
lotodore 62e72617ba When creating a network game, a client is also started.
Network errors are handled globally.
Fixed last network thread issue by using a notification queue, should work fine now.
2007-03-20 14:05:16 +00:00
lotodore 804c7eaaa2 Fixed design problem: Thread objects can now be created in any context.
Sender thread output queue is now limited.
Server thread now terminates correctly.
Now cloning packets when sending them to multiple recipients.
Fixed one thread issue - GameStart still needs to be made thread safe.
2007-03-20 11:56:30 +00:00
lotodore ef10602d5c Initial handshake and network game start. Works with multiple clients. Not yet stable, because it is not thread-safe. GUI callbacks not complete yet (server dialog not updated). 2007-03-20 02:20:50 +00:00
lotodore ca354dce7f Started to implement server state engine. 2007-03-13 23:27:17 +00:00
lotodore f5289a6fcf Added helper class for receiving data. Modified sender thread to support sending partial packets. Prepared abstractions for server state machine. 2007-03-13 02:23:12 +00:00
lotodore a046ba0e95 2007-02-25 23:33:55 +00:00
lotodore d4855a2ca2 Added simple server. Added session establishment (only test code). Added sender thread. 2007-02-25 23:16:26 +00:00
doitux 1f948140dd 2007-02-25 20:26:34 +00:00
lotodore c7fc79e6ff 2007-02-25 20:23:01 +00:00
lotodore 07c08c0599 Linux fixes. 2007-02-25 20:06:24 +00:00
lotodore a2134c3fa5 Additional include files for linux. 2007-02-25 19:56:58 +00:00
lotodore 9d7924c840 2007-02-25 19:41:49 +00:00
lotodore 0246fae4cb 2007-02-25 19:40:24 +00:00
lotodore 82cf963f0a Connect is now non-blocking. Fixed problem in resolver thread where socket was closed. 2007-02-25 18:22:19 +00:00
lotodore d63588f54b Name resolution can be aborted. Fixed bug in socket_set_port. 2007-02-25 17:08:58 +00:00
lotodore 4e40f11f90 Made the callback work. Updated error messages. 2007-02-18 19:16:34 +00:00
lotodore 36270e4b88 Fixed gui wrapper. Fixed client data compiler errors. 2007-02-18 15:13:55 +00:00
lotodore 9ec3e020dd Cleaned up the code. Added client exception for error handling. 2007-02-18 11:26:57 +00:00
lotodore e6c6fa0eee Renamed callback operations. 2007-02-18 01:39:06 +00:00
lotodore ca6adbb295 Added client callback interface. 2007-02-18 01:16:18 +00:00
lotodore fc25ae5a8b Added GUI as parameter for client thread constructor. Fixed linux header for getaddrinfo. 2007-02-18 00:10:26 +00:00
lotodore 296399f166 Added errno include for linux. 2007-02-18 00:00:25 +00:00
lotodore 592863ecf5 Client thread test version. Ready to connect. 2007-02-17 23:44:45 +00:00
lotodore b6923b8d38 First rough outline of the network client thread. More to be done soon. 2007-02-16 00:03:30 +00:00
lotodore f0aa63667c Added thread class (based on boost::thread). Clarified some commends in Win32 socket code. 2007-02-14 00:36:10 +00:00
lotodore 83804055d7 Implemented unicode-based name resolution. 2007-02-11 21:22:45 +00:00