Thread: [lyntin-devl] Connection reset by peer
Brought to you by:
glasssnake,
willhelm
From: Munelear <mun...@gm...> - 2009-04-27 16:16:15
|
I love lyntin- it's been a very stable, reliable, light weight client. About half a year ago I started getting "Connection reset by peer" issues while idling (so it's not a critical problem, like mid-fight). My setup involves SSH'ing to my server and then connecting to a screen that has lyntin running. When I'm done playing I'll get somewhere safe to idle and detach the screen, log out of the SSH connection. For several years this worked fine in all cases. It continues to work fine when I have an item (like the energy staff) that sends a text string from the mud every couple of rounds to spam the connection as a poor man's keep alive. If I am naked with no spam at regular intervals I'll receive the disconnect. I can think of a few things that happened about half a year ago: 1) I moved from an apartment to a house. I kept the same DSL modem, router, etc so my network from the modem to my server remained the same. 2) I did an apt-get dist-upgrade 3) I installed lyntin 4.2 and subsequently removed it. I didn't like the integration with easyinstall- lyntin is too small to warrant that kind of integration (not to mention by the time I downloaded lyntin 4.2, the acceptable egg list was stale so I had to modify the install file to point to the current list of easyinstall eggs... apparently old eggs are removed?) 4) Rastafan started making "optimizations" (automatically turning brief on if you run too fast without brief on) I've tried to include as much information from lyntin as I know to. If anyone has any ideas on what might be causing the error or possible solutions I'm all ears. Also if there's more information that would be useful in diagnosing the problem, I'll gladly include it. error: socket exception error: Traceback (most recent call last): error: File "/usr/lib/python2.4/site-packages/lyntin/net.py", line 366, in run error: newdata = self._pollForData() error: File "/usr/lib/python2.4/site-packages/lyntin/net.py", line 332, in _pollForData error: return readers[0].recv(1024) error: error: (104, 'Connection reset by peer') lyntin: Session 3k disconnected. lyntin: "#zap 3k" to kill the session. lyntin: Lost connection to: 3k.org #version lyntin: Lyntin 4.1.1 lyntin: For bugs, suggestions, mailing list info, feature requests, lyntin: architecture docs, et al, see http://lyntin.sourceforge.net/ This file was created on: Mon Apr 27 11:02:16 2009 Diagnostics: events processed: 423562 queue size: 0 ui: <lyntin.ui.textui.Textui instance at 0xb7bb338c> ansicolor: 1 ticks: 225598 errors: 0 Sessions: total sessions: 2 current session: 3k Session name: 3k socket: None action: 6 action(s). alias: 141 alias(es). deed: 0 deed(s). gag: 20 gag(s). 0 antigag(s) highlight: 6 highlight(s). logger: logging not enabled speedwalk: 11 dir(s). 8 exclude(s). substitute: 0 substitute(s). 0 antisub(s). variable: 9 variable(s). Session name: common socket: None action: 0 action(s). alias: 0 alias(es). deed: 0 deed(s). gag: 0 gag(s). 0 antigag(s) highlight: 0 highlight(s). logger: logging not enabled speedwalk: 0 dir(s). 0 exclude(s). substitute: 0 substitute(s). 0 antisub(s). variable: 0 variable(s). Hook statii: bell_hook - 1 registered functions config_change_hook - 1 registered functions connect_hook - 0 registered functions default_resolver_hook - 1 registered functions disconnect_hook - 0 registered functions from_mud_hook - 0 registered functions from_user_hook - 1 registered functions mud_filter_hook - 6 registered functions net_handle_telnet_option - 0 registered functions net_read_data_filter - 0 registered functions net_write_data_filter - 0 registered functions prompt_hook - 1 registered functions shutdown_hook - 5 registered functions startup_hook - 0 registered functions timer_hook - 2 registered functions to_mud_hook - 1 registered functions to_user_hook - 1 registered functions user_filter_hook - 5 registered functions variable_change_hook - 1 registered functions write_hook - 7 registered functions Thread statii: network - not alive timer - alive ui - alive OS/Python information: sys.version: 2.4.4 (#2, Oct 22 2008, 19:52:44) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] os.name: posix lyntin: Lyntin 4.1.1 Lyntin Options: moduledir: ['/home/munelear/lyntin'] snoopdefault: 1 readfile: [] datadir: '/home/munelear/' ui: 'text' |
From: will <wi...@bl...> - 2009-04-30 23:20:25
|
Munelear wrote: > I love lyntin- it's been a very stable, reliable, light weight client. > About half a year ago I started getting "Connection reset by peer" > issues while idling (so it's not a critical problem, like mid-fight). > My setup involves SSH'ing to my server and then connecting to a screen > that has lyntin running. When I'm done playing I'll get somewhere safe > to idle and detach the screen, log out of the SSH connection. For > several years this worked fine in all cases. It continues to work fine > when I have an item (like the energy staff) that sends a text string > from the mud every couple of rounds to spam the connection as a poor > man's keep alive. If I am naked with no spam at regular intervals I'll > receive the disconnect. > > I can think of a few things that happened about half a year ago: > 1) I moved from an apartment to a house. I kept the same DSL modem, > router, etc so my network from the modem to my server remained the same. Something between the computer Lyntin is running on and 3k is dropping the telnet session when no data is passing through for some period of time. I don't know offhand how to figure out what though. My vote is that you should idle in spammy rooms. Jump comes to mind. :) > 3) I installed lyntin 4.2 and subsequently removed it. I didn't like > the integration with easyinstall- lyntin is too small to warrant that > kind of integration (not to mention by the time I downloaded lyntin 4.2, > the acceptable egg list was stale so I had to modify the install file to > point to the current list of easyinstall eggs... apparently old eggs are > removed?) I don't really know what you're talking about here. Too small to warrant using setuptools? Acceptable egg? > I've tried to include as much information from lyntin as I know to. If > anyone has any ideas on what might be causing the error or possible > solutions I'm all ears. Also if there's more information that would be > useful in diagnosing the problem, I'll gladly include it. > [snip] It's not really a problem with Lyntin. You should get the same behavior with any long-running TCP session connection where there are periods of time when no data passes across the session (telnet, ssh, ...). You could write a plugin that sends an IAC AYT which is telnet parlance for "are you there?" every 5 minutes. If 3k handles that appropriately or ignores it, then you should be all set. If 3k does something stupid with it like tries to handle it like a command, then this won't work very well since it'll violate the botting rules. You could set up a ticker that sends a #cr every 5 minutes. But if you're away from your keyboard when that happens, then you're violating 3k's botting rules. That's all the ideas I have. Hope it helps! /will |