【发布时间】:2017-08-17 13:29:41
【问题描述】:
我正在编写一个 chrome 插件和一个桌面应用程序之间的 websocket 连接,它们在本地相互独占。我知道你不能让两个套接字监听同一个端口(所有端口都是这样吗?)
我的大多数用户不会发生端口冲突,但该应用程序将在几千台计算机上运行;我认为我可以合理地预期在极少数情况下会发生冲突,即另一个应用程序已经占用了端口。
更大的应用程序如何处理这个潜在问题?一般来说,我对网络和(网络)套接字编程相当不熟悉。
我想有一些像这样的非技术解决方法:
- 记录好问题,让支持人员处理
- 让用户配置一个端口
但如果可能的话,我宁愿有一种可靠的技术方法来处理它。我可以想出一些算法来尝试一些预配置的端口,但我希望这是业内相当知名的问题,我希望了解这个问题的共识是什么。
这个问题主要与技术无关,但如果重要的话,我的堆栈是 python,在桌面端带有 this websockets library,当然在客户端是 JavaScript。
【问题讨论】:
标签: python sockets networking websocket