Chris Miles
08c8e0d81f
[Performance] Significantly Improve Client Network Resends ( #4629 )
...
* [Performance] Significantly Improve Client Network Resends
* Update daybreak_connection.cpp
* Improve resend algorithm to be exact about when to resend
2025-01-31 22:23:08 -06:00
Akkadius
fe66c24352
Revert "[Memory Leak] Change raw pointer to unique_ptr to avoid potential leak in dbg stream ( #4616 )"
...
This reverts commit 1f3ac2dc4fd62e3e0d0c9cec210843d7202be0cd.
2025-01-27 16:34:05 -06:00
Alex
1f3ac2dc4f
[Memory Leak] Change raw pointer to unique_ptr to avoid potential leak in dbg stream ( #4616 )
...
Co-authored-by: KimLS <KimLS@peqtgc.com>
2025-01-26 19:05:45 -06:00
KimLS
2fbd5aaccc
Rename namespace EQEmu to namespace EQ (so we don't have two similar but different namespaces anymore)
2020-05-17 18:36:06 -07:00
Akkadius
17c8af3814
Drop db logging, up stale connections
2019-08-10 02:47:08 -05:00
KimLS
6bdc9b6ba5
Add support for single account login to both world and login server, should also work with eqemu login server, can be turned off in rules if you don't mind the side effects double logins cause. Also lowered the linkdead time to 30s + 90s default (2min)
2019-07-13 16:16:15 -07:00
KimLS
cd8ab727aa
Tweaks from other branch
2019-04-16 01:09:25 -07:00
KimLS
cbfd02b9ff
Remove logging from daybreak network code to make it thread safe, there is a threadsafe replacement if you care (there's only like 4 logs in the code anyway); made event loop thread local so we can have one for each thread
2019-03-15 21:34:23 -07:00
KimLS
7977949ae9
Change eqstream interface to get rid of some stuff as well as flesh out a few more options plus some rule and performance changes
2019-03-13 22:55:49 -07:00
KimLS
675a67b676
Set data rate to disabled by default
2019-03-10 03:28:44 -07:00
KimLS
ee1fcdf5fa
Stats, stats everywhere (I added a #netstats command)
2019-03-09 22:25:04 -08:00
KimLS
b156b078ed
Revert internal send to old code
2019-02-24 15:20:01 -08:00
KimLS
e3d5200310
Redid background task interface, used it to async send client packets
2019-01-07 19:53:23 -08:00
KimLS
6c1e3ae3d6
Added some rules for network server startup, added a limit on number of resends per connection channel per cycle (default is 10)
2019-01-03 20:04:09 -08:00
KimLS
d20ea3852c
Some changes to resend logic and default values
2019-01-02 20:57:40 -08:00
Michael Cook (mackal)
70f55179b6
Switch netcode to steady_clock
2018-06-28 22:16:25 -04:00
Akkadius
45b29aedf3
Bring back netcode to robust commit 34549a4 - proven and tested by PEQ and EZ as solid/stable with all of recent packet fixes
2017-07-12 21:49:30 -05:00
KimLS
7300776a85
Fix for bug where packets were not combining when sent inside cwnd, altered some settings
2017-07-06 18:03:19 -07:00
KimLS
3878bd0c76
Move to an older implementation
2017-07-06 17:25:00 -07:00
KimLS
a7c0e82c9e
Tweaks and bug fixes
2017-07-05 20:24:39 -07:00
KimLS
c6bb4a6470
Some tweaks
2017-07-03 21:31:25 -07:00
KimLS
eddc9c9baf
Only increase cwnd when full, fiddled with formulas
2017-07-01 13:46:39 -07:00
KimLS
8d680b2222
Some changes
2017-06-30 22:40:05 -07:00
KimLS
6253162166
Change settings
2017-06-29 14:15:11 -07:00
KimLS
1110b284d8
Merge branch 'master' of github.com:EQEmu/Server
2017-06-29 14:14:24 -07:00
KimLS
5c6f684808
Some work on congestion avoidance now uses a sliding congestion window instead of a static one
2017-06-29 14:13:55 -07:00
Akkadius
c0f53647b8
Revert 5fac13075b7acbd685821c1c12494a1d0df321b9 until we don't creep client resend up to 4 seconds so quickly, this causes issues in higher traffic amounts and takes longer for clients to recover than needed
2017-06-25 20:37:37 -05:00
KimLS
5fac13075b
Up resend delay max a few seconds
2017-06-24 18:29:18 -07:00
Akkadius
6cc774faf4
Adjust netcode variables proven to be stable for players
2017-06-24 20:10:12 -05:00
KimLS
a7c239b801
Some changes to the outbound queue and default settings
2017-06-23 21:52:28 -07:00
KimLS
1cabb091e7
Added packet buffering for dbg connections to avoid connections sending a ton of packets at once
2017-06-22 22:26:12 -07:00
KimLS
28fd766278
Export many things
2017-05-15 15:46:19 -07:00
KimLS
8d391a7e3f
Daybreak connection setting tweaks
2017-04-26 22:58:36 -07:00
KimLS
6d59baffaf
Basic mod setup only supports combat hooks for now I'll add a few more before i push this
2017-04-26 22:56:18 -07:00
KimLS
eec6687083
Modified default values a bit to be more agggressive
2017-04-14 16:24:29 -07:00
KimLS
6596dfeeba
Tweaks to how resend is calculated to help our friends with smoke signal connections
2017-04-13 19:40:58 -07:00
KimLS
8509f05f0a
Console wip, change how we send acks back to some old behavior
2017-04-04 23:21:32 -07:00
KimLS
9750d09635
Change default settings and removal of unacked packets for now
2017-04-01 17:25:48 -07:00
KimLS
cfdbca6f12
Fix for unreliable packets (kind of a hack but it works) being flagged as corrupt
2017-03-20 00:22:50 -07:00
KimLS
1ce1073930
Change resend timeout to 1 min instead of 10 missed packets, added a close buffer for end of connection
2017-03-14 21:15:41 -07:00
KimLS
310d27c0bd
Some changes to tic rates and default values
2017-03-12 18:38:33 -07:00
KimLS
742806158c
Some changes to sync sending, dont even bother sending them now just wait to reply
2017-03-11 14:50:10 -08:00
KimLS
56fdc6aaac
Change default settings
2017-03-10 23:31:51 -08:00
KimLS
d494048ff6
Tweaks to make server more lag tolerant and also send less packets.
2017-03-07 18:13:17 -08:00
KimLS
0b4484b36b
Some reverts and changes to default values and a bug fix
2017-03-01 13:00:48 -08:00
KimLS
66c1fd9369
Revert some changes that were causing more harm than good
2017-02-28 23:17:30 -08:00
KimLS
d774de3a1b
Add crazy logging to daybreak class
2017-02-16 00:02:17 -08:00
KimLS
c77e65c07d
More HC work, almost fully logs in
2016-11-19 15:50:22 -08:00
KimLS
84367e1f77
Added headless connection stuff, fixing connecting with daybreakconnections
2016-11-13 23:28:25 -08:00
KimLS
f07b5d9032
Legacy connection wip
2016-11-07 21:03:06 -08:00