|
manalive95 Newbie
Joined: 21 Dec 2003 Posts: 3 Location: USA
|
Posted: Sun Dec 21, 2003 7:41 pm
Old Zmud connection issues |
I am building a mud and have encountered a serious issue. None of the older versions of Zmud will conenct to my server. I have several different auto-detection systems, could that be the problem? If so, I would REALLY like to be able to have my auto support features enabled and also allow for non-auto-IAC-negotiate clients, can anyone help me?
lucidrealities.kyndig.com
port:1200 |
|
|
|
LightBulb MASTER
Joined: 28 Nov 2000 Posts: 4817 Location: USA
|
|
|
|
manalive95 Newbie
Joined: 21 Dec 2003 Posts: 3 Location: USA
|
Posted: Fri Jan 16, 2004 8:11 pm |
I apologize if this post appeared as a bug report, because it is not. It is, however, a problem with an OLDER version of Zmud, primarily the free version. When I attempt to login to my mud codebase, the code tries to send the free Zmud an IAC-negotiate string. The code will then wait for a response from the client. (has been used in many codebases without error) I am not much of a coder and have been stumped as far as what I should do to solve this problem.
I am not a child. Please don't treat me like one. |
|
|
|
LightBulb MASTER
Joined: 28 Nov 2000 Posts: 4817 Location: USA
|
Posted: Fri Jan 16, 2004 9:17 pm |
No, it didn't appear to be a bug report, but the same concepts are involved. You have a technical problem which you would like someone to find a solution for. If you provide little or no information, nobody will be able to help you. Please read the article.
|
|
|
|
Rorso Wizard
Joined: 14 Oct 2000 Posts: 1368
|
Posted: Fri Jan 16, 2004 9:23 pm |
quote: Originally posted by manalive95
I apologize if this post appeared as a bug report, because it is not. It is, however, a problem with an OLDER version of Zmud, primarily the free version. When I attempt to login to my mud codebase, the code tries to send the free Zmud an IAC-negotiate string. The code will then wait for a response from the client. (has been used in many codebases without error) I am not much of a coder and have been stumped as far as what I should do to solve this problem.
I am not a child. Please don't treat me like one.
You cant _wait_ for a negotiation reply from any client. If you are unlucky there won't be any reply.
This is how it should be done:
1. Send any requests to the client.
2. Continue logon as normal.
3. Check each packet recieved from the client if it contains telnet option negotiations. Assuming you get something like "IAC WILL MXP" - then you activate mxp on the server. Edit: So showing the MXP activation message at logon might not always be possible if the client decided to send the reply after logon.
To make the issue clear: Never assume that the client will reply in a certain way or that it'll reply at all. Actually waiting for a reply will of course stop the processing. |
|
|
|
Rorso Wizard
Joined: 14 Oct 2000 Posts: 1368
|
Posted: Fri Jan 16, 2004 9:38 pm |
I have logged in and verified the bug. It is very likely it is the fact that you appear to be assuming you'll get a WILL/WON'T reply.
I can easily cause this to happen to 6.65 as well. "view->preferences->general->general->turn off telnet protocol".
Try to send a few characters when the login stops like this and press enter a few times. The login will magically appear - because it got data it assumed to be telnet negotiations.
So this is a MUD bug and not a CLIENT bug. The solution would be to fix the MUD-code.
The bug report isn't bad and I hope you'll continue to use zMUD's support forums. You stated that you believed it to be related to telnet negotiation, and that it happened with older versions of zMUD. I have seen far worse bug reports and written a few really bad ones too
Oh, and welcome to the zMUD forums |
|
|
|
LightBulb MASTER
Joined: 28 Nov 2000 Posts: 4817 Location: USA
|
Posted: Fri Jan 16, 2004 10:03 pm |
Please note that it's the details, limited as they are, of your second post which enabled Rorso to determine the problem. Specifically, that "older versions" meant 3.62 (the free version) and that "auto-detection systems" meant "send(ing)...an IAC negotiation string (and) wait(ing) for a response".
I also hope you'll continue to use zMUD's support forums, but I also hope that in the future you'll give more thought to providing sufficient details with the first post. And please read the article. |
|
|
|
Rorso Wizard
Joined: 14 Oct 2000 Posts: 1368
|
Posted: Fri Jan 16, 2004 10:08 pm |
quote: Originally posted by LightBulb
No, it didn't appear to be a bug report, but the same concepts are involved. You have a technical problem which you would like someone to find a solution for. If you provide little or no information, nobody will be able to help you. Please read the article.
The amount if information you can provide isn't more than what you have. If you have little information you can only provide little.
Say there is a bug that colours zMUD pink each time I press a key. I could report it in a huge amount of text - or try to report it in a concrete precise manner.
The above link is way too over used and should probably be seen as a amusing joke. |
|
|
|
Rorso Wizard
Joined: 14 Oct 2000 Posts: 1368
|
Posted: Fri Jan 16, 2004 10:12 pm |
quote: Originally posted by LightBulb
Please note that it's the details, limited as they are, of your second post which enabled Rorso to determine the problem. Specifically, that "older versions" meant 3.62 (the free version) and that "auto-detection systems" meant "send(ing)...an IAC negotiation string (and) wait(ing) for a response".
I also hope you'll continue to use zMUD's support forums, but I also hope that in the future you'll give more thought to providing sufficient details with the first post. And please read the article.
The issue can be seen at once from the first post by connecting to the mud. All relevant data is in fact there:
quote:
I am building a mud and have encountered a serious issue. None of the older versions of Zmud will conenct to my server. I have several different auto-detection systems, could that be the problem? If so, I would REALLY like to be able to have my auto support features enabled and also allow for non-auto-IAC-negotiate {IAC=telnet protocol which is known to not be supported in free versions of zMUD, and many other clients.} clients, can anyone help me?
lucidrealities.kyndig.com
port:1200 {<--- Really important part of report which I didnt see first but made it possible to try out my theory.}
Now I cant say I didnt use details from the second post as it was there, but the first post alone isn't overall bad. |
|
|
|
|
|