Well, every time I try and play EA games. Such as the Crysis 2 demo as well as my Battlefield Bad Company 2 game online. About 3-5 minutes I get lost connection to server screen. I am at my wits end why this is happening. I can play other games fine. Such as COD BLOPS and MW2. Please any help would be really appreciated. I am running a Dlink DIR-615 router.
I know this error, because I diagnosed it in BF 2142 years ago...
Whats happening is about every 5 minutes, your game "calls" to EA's servers to update your status [statistics, etc]. For whatever reason, some routers ALWAYS block this transmission if their firewall is enabled. It is NOT a Windows problem.
In my case, I can turn off my routers internal firewall, and the issue goes away. I can also confirm its NOT a port forwarding issue [I opened EVERY port just to test, and yes, I know thats not a smart thing to do]. So try turning off your routers firewell. [I actually suspect the EXACT problem is "Stateful Packet Inspection", but I don't have a router with this as a seperate option, so I can't test.]
This was a BIG issue when BF 2142 launched, and me and a bunch of other guys at the EA forums tracked this nasty bug down. Problem is, most other EA games have the SAME EXACT ISSUE, despite it getting fixed in 2142 over 5 years ago...[EA, fix your netcode already...]