我目前正在研究棘轮式网络套接字,并且有一个障碍。
我有一台运行ubuntu 16.04的计算机,其IP为192.168.150.72,此IP连接到路由器,该路由器正在将其转发到我的192.168.150.72,公共IP为202.x.x.x:1080。
问题是Web服务器可访问,但websocket出现有关`
的错误我的websocket端口是5050,而1080是端口转发的端口。 我该如何解决有关端口转发中websocket行为的问题。URL'ws://x.x.x.x:1080:5050'有效
希望你们能提供帮助。 预先感谢。
`
答案 0 :(得分:0)
您的WS URL无效,因为它包含两个端口定义:第一个是1080,然后是5050。根据您的问题,您似乎已经设置了HTTP转发:将来自端口1080的流量转发到您的Web服务器端口80。
您需要类似但又另一个转发规则来传递WS通信。例如,将端口5050上的传入流量转发到本地服务器WS端口。 我建议您检查路由器配置并为WS设置一个与HTTP现在类似的规则。