Ok, this is really frustrating. Everything works fine until I reboot the server computer. Then the receiver reverts back to the previous behavior, i.e. getting the correct IP from the router but not seeing the server.
So now I don't know what effect opening those ports is having. Every time I opened ports, it worked, only to stop working again upon rebooting the server.