Forum Discussion
Hubby and I cant play together either... AND to top it off, we cant access our own router we have to contact the cable company to get a lvl 3 tech to do things
- Anonymous12 years ago
So in my case, after doing some further investigation I've managed to work around the issue. I'll try to explain a bit so that others can try a similar solution for themselves if they have the same problem.
BF4's executable connects from local port 3659 to the remote server on the internet that you're trying to connect to. In my case I have a NAT router which connects my local network with 2 computers behind it to the internet connection. When computer A sends data to an internet server on port 3659, the NAT sees this, and any return data coming from the internet server back to port 3659 gets routed to computer A. When computer B sends data to that same internet server on port 3659, the NAT has already established that return data from that internet server is going to computer A, and thus computer B gets nothing back and can't connect / play.
The solution for me was putting a setting back on in my router that randomizes the local ports that the data was being sent from. Ie, computer A sends data out from port 3659, the NAT intercepts it, changes it to a random port, say 30000, then sends that data out to the remote BF4 server. When that BF4 server sends data back, it sends it to port 30000, and thats routed to computer A on port 3659. Then when computer B tries to send data out to that same BF4 server on port 3659, again, the NAT changes that port to something random, say 40000, and when the BF4 server returns the data, it comes back to port 40000, and the NAT knows to send that data to computer B port 3659. By this method we're both able to connect with no problems.
Again in my case, I had that local port randomization disabled in my NAT because I was troubleshooting another unrelated problem, and forgot to turn it back on.
Another solution to this problem would be to simply change the local port that the BF4 executable tries to send data out on. I don't know how to do this, but it should be a simple command line argument. If you could do this, and each put your own BF4s to different local ports, you should be able to connect without having to mess with your router (if this is the problem.)
Another way to get around this is to use a program called "Smart Port Forwarding" or something similar, which basically intercepts your data that your computer is sending out on port 3659, and changes that port to something else. If your two or more computers on the same local network are all using different ports, the NAT will be able to send the data out to each computer as it returns from the internet BF4 server. You should be able to search for that program, I'm not sure if I can post an external link on this forum.
I hope this helps.
-N
- Anonymous12 years ago
Has anybody had any further luck with this?
I've already tried:
- Disabling UPNP in my router.
- Put one of the computers in the DMZ, but that still keeps the same external IP so that doesn't work either.
- Get one computer on WiFi in the hopes that the router would be smarter, but it isn't.
- Disable UPNP and SSDP services on all relevant computers.
- Disabled network sharing and discovery on both computers.
- Edited the AppExePath registry setting for both x86 and 64bit versions of the exe to have +network.clientport
27xxx behind them (different ports on all computers).
Alternatively I've tried adding different ports, or changed "+network.clientport" into just "clientport" as I've read somewhere (though in less places) that I should use that.
The key in question can be found in
HKLM\Software\Microsoft\Widnows\CurrentVersion\GameUX\Games\"SSID for the game"I've changed both the 64 and 32 bit ports, but no difference. So I'm really hoping anyone has any idea here.
Btw: Sometimes it does work, but I've been unable to find a constant factor in the behaviour.
- 12 years ago
Having the same issue: followed all instructions in this thread and no luck. Here is our scenario:
* we have 5 PCs all on LAN (4 wired, 1 wireless).
* PC A and B always disconnect each other (one tries to join, both get disconnected)* All remaining PCs are fine: can have 4 players playing as long as both A and B do not try and connect
Performed manual router reset, port forwardining, etc etc etc. Cannot seem to isolate the problem.
UPDATE: literally this second we just had computer C disconnect computer D. I have no idea how we had 4 players playing together at once. We have been troubleshooting this issue for about 4 straight hours and testing all on the same server for consistancy.
- Anonymous12 years ago
THANK YOU!!!
My router is an older one and Smart Forwarding insn't an option I have. Installed free Smart Port Forwarding on my win7 64 bit and worked from first try...
Listen On: Localhost:3659 forward to <gateway address>:<port> - I used 192.168.0.1:30000
- 11 years ago
thanks hopfully it works but will it work for xbox 360 and what exatly did you do to the router
- Anonymous12 years ago
Turn on every wifi device in your house then locate the Mac Address for each device and write it down and what it is for. Contact your cable company ask them to list all devices showing, see if any are missing. When you confirm alll devices show have them assign perminant IP addresses to all devices and set number of users to number of devices showing. Once that is complete , tell them you want to set up gaming for your device and they should be able to work that out for you .I port forwarded for my Xbox1 one and have had no problems with glitching or otherwise since then. It is possible your router is not sufficient to support multi person gaming. Hope this helps
- Anonymous12 years ago
or you can just add all of those into your router the only MAC address the ISP needs is my modems.
What most likely the reason could be is that the router is not performing its function correctly or it could be a security feature on the router or computer
A step to find the cause is to make sure both computers can connect to online play (testing one at a time) if one cannot you have already narrowed down your search
If they can both connect make sure they are being given separate IP's (I had a D-Link that had DHCP enabled yet would not do it)
Make sure your router firmware is updated to current (I had issues with this until i updated)
About Battlefield Franchise Discussion
Recent Discussions
- 4 hours ago
- 5 hours ago