Whatever connection you may have, you’re not far from getting a disconnected download or a download that just doesn’t start. Sometimes it may happen and leave an obvious trail of information implying that you have been disconnected; other times, you just don’t know why it doesn’t connect. There is a logical reason for everything, but for this, there are eight that I’m about to bring up. The order each reason is brought up is done by the occurrance, from most common to least common. Some may be prevented from either the client’s side, or the server’s side. Some are made by the provider’s side, which there is nothing you can do about. Whatever the case, questions have appeared, posted and unposted, about these frequent mishappenings which can be quite a nuisance if you have a slow connection or are downloading a large level/tileset file and are anxiously awaiting to join the server. I present the following reasons downloads are disconnected in JJ2 in order of occurance to answer that question in a single swipe.
1. The server you are connecting to missed a packet it tried to transfer when sending the server information. This occurs most often when the server is experiencing server-side laggy moments (i.e. 0 baud when many people are downloading and joining at the same time.)
2. The client’s side is consistantly missing transmitted packets and is no longer sending packets of information to the provider. This is caused by peak times and service provider trips. This does not occur for high-end connections that aren’t using dialup.
3. An error has disconnected the joining players pertaining to a serverlist’s wavering. The latest error served on the serverlist can be easily found by telnetting the serverlist. This isn’t too common as implied by the number of errors, but it is more prominent than most other reasons.
4. The server had shut down/restarted while you were downloading, and not connecting.
5. The serverlist had shutdown, which causes all the servers to collapse as a result and go solo on their own local list. Since the clients were routed through the serverlist and the connection disconnected from there, the clients must rejoin the locally represented server.
6. XJJ2 servers aren’t very stable as JJ2 is being executed externally and many controllers are being skipped in activation as a result of external program execution. The server is prone to errors and disconnections because of this. Should you be hosting the default three gameplay modes, it is advised that you use JJ2 to do so.
7. Someone in the server is using an external program to entangle the server-wide program codes and use “laser shields”. When laser shields are being used in a server (a rarity as the people who use them are rarely using them at all) they temporarily disable client connections half-way since the program is being infiltrated and the reaction of the program is filtering clients from getting a weak error naturally. On a side note, if Overlord’s Anti-access Violation Patch works, you should apply it so you won’t experience a long string of messages when they appear.
8. A strong firewall had somehow been activated after connection to the server. This is also a rarity.
That’s all you may really want to watch out for (especially for dial-up users) aside from number eight, which is a very silly thing to think about. In any case, there is no way to stop server-side/client-side problems as long as lag exists at all, and it’s an interesting thing to think about when the concept seems as shallow as this, it’s backed up by logical reasoning as everything else is.
And I fall victim to many of these reasons… ;P
There is also one more you didn’t mention…it is kind of rare but causes lots of trouble for some people. Sometimes when you download…it will say simply “Error downloading file”. But if you look in the spy window (if it is activated) it will say “(downloaded) file has bad crc. aborting”
I have no idea what a crc is, but when this happens it won’t let you play it…and no matter how many times you try…it still won’t let you. I think the only way for this to be fixed is if the server person updates their file. But I don’t know…if anyone else has seen this error…post here why it happens
and there is 1 more error I rarley get:
CRC is Cyclic Redundancy Check, it is a common type of algorithm to check if a file recieved was corrupted or different from the host. This error happens whenever a host is editting the level while they are hosting it. The level they send is different than the one being hosted which causes errors.
I have also seen this error occur when people playing 1.24 as 1.23 and hosting a TSF compatible level.
Eat your lima beans, Johnny.