lotodore
945c4a102a
Completely rewriting all NetPacket stuff to use ASN.1. Finally this big chunk of work is completed. Compiles and links fine, but still partly non-functional.
...
PLEASE NOTE: This is NOT COMPATIBLE to 0.7.x, because it is a new network protocol.
2009-08-02 15:11:40 +00:00
lotodore
a2e692d844
Fixing delayed sending of create/join game for network games.
2009-06-20 18:41:03 +00:00
lotodore
eefbd9e79f
Some minor polishing.
2009-06-17 21:22:01 +00:00
lotodore
35d0988f78
Removing a buffered delay when the client sends data (no longer necessary with asio).
2009-06-16 22:36:07 +00:00
lotodore
31dadd6fa2
Removing old native socket stuff which is now unused (replaced by asio calls).
2009-06-16 22:00:07 +00:00
lotodore
22edd63dde
Further paranoia changes to prevent timer callbacks from occurring in an uncontrolled state.
2009-06-15 22:34:07 +00:00
lotodore
3d57f65e2b
Fixed a bug in the packet handling of the client. This fixes the problem that games are not properly started, and that the player list is not properly updated.
2009-06-15 21:42:57 +00:00
lotodore
1acbeba426
Close the socket before client termination, don't let asio close it later because the callbacks might no longer be valid.
2009-06-15 06:42:52 +00:00
lotodore
4b5d78af81
The client network code was rewritten to use boost::asio. Some optimization is still required, and some code files can now be removed.
2009-06-14 22:07:41 +00:00
lotodore
5f3369432a
Rewriting sender yet again to fit the new asio design. Polling for new send data is no longer needed, this also reduces lag.
2009-06-07 08:51:43 +00:00
lotodore
8ab2fed1a2
More restructuring. Still broken.
2009-05-10 22:21:20 +00:00
lotodore
2541f28ff2
Sender thread is no longer a thread (part of boost::asio integration). Warning: Network games are still broken!
2009-05-10 17:53:37 +00:00
lotodore
60b5d45c53
Adopting changes from asio branch. Currently broken.
2009-05-04 21:11:29 +00:00
lotodore
ef91702d66
Call gui callbacks for server list.
2009-04-05 13:11:52 +00:00
lotodore
534b6066a8
More work on server selection. Currently untested.
2009-04-05 12:31:12 +00:00
lotodore
59a6b35dd1
Fixing compiler errors.
2009-04-05 11:34:40 +00:00
lotodore
009249e41a
Adding stuff for server list (choosing a server). Might not compile (untested yet).
2009-04-05 11:19:50 +00:00
lotodore
f2ec0b1ef4
Detect avatar file type for download. Not fully working yet.
2009-03-22 00:39:25 +00:00
lotodore
43a13f5297
Avatar upload/download fixes. Verbose logging (temporary).
2009-03-21 21:14:09 +00:00
lotodore
a102be7b8c
Close file stream before upload. Hard code jpg http avatars (temporary). Still broken.
2009-03-21 19:56:53 +00:00
lotodore
c3dc770c2e
More work to let clients download avatars from an external server.
2009-03-21 11:36:10 +00:00
lotodore
ebac9c9574
Fixed nasty cleanup crash on Windows.
2009-03-21 10:28:27 +00:00
lotodore
ebce3ee214
Warning: Enables debug mode.
...
More steps towards downloading avatars from external server. This is currently BROKEN.
2009-03-21 01:39:00 +00:00
lotodore
b1bad8d144
Preparing client use of external avatar servers.
2009-03-18 15:01:43 +00:00
lotodore
16decacb6b
New configuration options for automatically uploading the avatars to an external server.
2009-03-01 23:09:14 +00:00
lotodore
d72cdb6873
One sender thread per client. Requires loads of resources. Kind of hacked, because the internal dependencies are very ugly now. Requires loads of testing. A problem might be the last packet sent by the server to a specific client before closing the connection, for example an error message. It might never even reach the client, because the sender thread is terminated before. I have not yet found a good way to fix this.
2009-01-07 21:52:16 +00:00
lotodore
618ed80e2d
Fixed network game bug which was introduced in the bugfix release by changing the id of the first game to 1.
2009-01-03 11:36:03 +00:00
doitux
15d934e5b8
show votekick starter nick, disable kick contextmenu for only 2 players
2008-12-07 21:47:53 +00:00
lotodore
80883dd409
Update number of votes on client.
2008-12-07 12:22:35 +00:00
lotodore
bd55b69817
Client side vote kick changes - tab closes now. Server side fixes.
2008-12-07 11:48:01 +00:00
lotodore
c57ea0985b
Trying to send reason why the player leaves the game.
2008-11-25 23:19:34 +00:00
lotodore
b236fa9d62
Vote kick kind of working. Only the forward case - no timeout, no error handling, no display update.
2008-11-25 22:18:17 +00:00
lotodore
1cfe551f19
More work on vote kick. Some network packets are exchanged, but still not functional.
2008-11-16 22:57:11 +00:00
lotodore
d4350fa806
Fixed leaving a game which has not yet been started.
2008-05-16 20:42:46 +00:00
lotodore
269eab4774
Fixed lobby update after leaving a game.
2008-05-16 16:46:45 +00:00
lotodore
b5c2399603
Use configuration setting to decide whether to download the server list or directly connect to the server. Accept other server lists. Accept un'zlib'ed server lists. Use IPv6 address from server list if configured.
2008-05-10 15:47:48 +00:00
lotodore
7a157b682a
The client now downloads a zipped server list file from pokerth.net. This is parsed and the first server entry is used for now. Error handling still missing. boost::iostreams now required.
2008-04-19 11:48:09 +00:00
lotodore
2e38f58e13
Fixes for boost 1.35.0 with msvc - mainly winsock vs. winsock2 related.
2008-04-16 20:38:11 +00:00
lotodore
9f0d204f56
First test version with network timeout. Only activity timeout and global timeout, no game admin timeout yet. Set to test values (will disconnect rapidly).
...
Modified method for init timeout (if session cannot be established) - now using one non-modifiable timer for each session, and an additional timer which is reset whenever session data is received.
2008-03-04 23:47:45 +00:00
lotodore
ee00741931
More avatar related utf8 fixes.
2007-12-12 13:37:45 +00:00
lotodore
c14bb9470b
More utf8 related fixes (some issues remain).
2007-12-11 20:40:39 +00:00
lotodore
b97c56cd26
Use alternate dns name if name resolution fails for internet server (6dns.org seems to be unreliable, but is still the only one to provide both ipv4 and ipv6 name resolution for free).
2007-11-30 21:28:38 +00:00
lotodore
a24a93caba
Use unix linefeeds for all files. Finally. It's about time.
2007-11-16 15:24:25 +00:00
lotodore
cdd21250de
Added support for password protected irc channels. Added server IRC mode for admin use, to allow requesting statistics and kicking players.
2007-11-16 00:58:23 +00:00
lotodore
7f5ff4af97
Fixed bug where computer players where displayed as numbers in lobby.
2007-11-14 22:54:47 +00:00
lotodore
96eb74992e
Fixed long term client issue when player id overflows (very unlikely, as it is 32 bits).
2007-11-11 11:31:07 +00:00
lotodore
ef84c7b81a
Fixed kick bug by letting the client reverse iterate over its cached player data when looking for a player name. Added several exceptions.
2007-11-10 22:18:31 +00:00
lotodore
864af81193
Don't request own avatar from the server. Only request avatars of other players after joining a game.
2007-11-01 18:36:03 +00:00
lotodore
a3cb6c25e3
Don't wait for avatars on game sync, instead show them whenever they are there.
2007-11-01 00:37:41 +00:00
lotodore
a3c9390bfe
Redesign of avatar stuff. First part.
2007-11-01 00:12:47 +00:00