I have a Unity project and a ROSBridge host. When I run the Unity project from a windows machine, it can connect to the ROSBridge as hosted by two different Ubuntu machines. Putting the Unity project on one of the Ubuntu machines instead, it is incapable of connecting to the other Ubuntu machine hosting the ROSBridge. So it seems the Ubuntu machine can host but for some reason cannot be the client.
I had to explicitly allow port 9090 to host TCP on the Ubuntu machines. Perhaps whatever port Unity is trying to use as the client is not permitted to use TCP? Or maybe the app itself is not permitted? How can I ensure that it is allowed? Wouldn’t it just pick any available TCP port? I made 9091 allowed as well so there is at least one more available to use, but it still does not work. Any other ideas?