So I've been having this bug for ages and it's really starting to get to me. It happens on every server I use apart from Hypixel. So I click on the server (Let's say for example DinoRaids) It takes a really long time on the loading screen about 2 minutes, then, there is 2 things that either happen:
Occurrence 1. I get into the server, there is no other players and I can't do anything except walk around and the overlay of my skin is removed, then I'll stand around for a bit then I get the 'An existing connection was forcibly closed by the remote host'
Occurrence 2. I don't even get into the server and I instantly get the message as soon as it's done loading. 'An existing connection was forcibly closed by the remote host'.
The only exception was once I was quick on DinoRaids and got into a skyblock server, I played skyblock for a bit with other people, no lag it was just like normal, when I was done I went back to the hub and was immediately welcomed with the message again. This tells me that the problem is most likely to do with lobbys/hubs due to the fact that I can play minigames perfectly fine when I do manage to click on them, which is very unlikely and rare because none of the minigame chooser things load up.
The servers this happens on are: Skycade, Beanblockz, Performium, and DinoRaids. Those are the only ones I've tried it on. However strangely enough I can run Hypixel perfectly without a single bit of lag and can do anything pretty much just fine.
Here's the exact message: Internal exception: java.io.IOException: An existing connection was closed by the remote host
Also! This is in 1.12, and I use no mods whatsoever, completely vanilla minecraft.
And if it helps the computer I use is a small, old ASUS Laptop, I'm not sure what windows version I run but I know it's not windows 10. This bug happens constantly and it's been bothering me for quite some time now since I've always enjoyed playing on servers.
'An existing connection was forcibly closed by the remote host'