这是一个出于好奇的问题:
我正在使用数据库系统(kdb+),并且该系统的文档在选择打开到端口5000
或端口5001
的套接字以进行通信时似乎是一致的目的。
在文档的另一部分中,我发现一条声明说他们的自动多处理命令打开20000 through 20000+N-1
的端口。
我很想知道是否有任何启发式打开特定端口:
我看到它的方式,端口2000
似乎是一个安全的赌注,以确保没有其他应用程序正在使用该端口。但那么为什么文档其他部分的代码示例似乎更喜欢5000
和5001
? (Wikipedia没有帮助向我解释这一点)
答案 0 :(得分:1)
对于两个通过IPC相互通信的kdb +数据库,至少有一个必须有一个端口设置,而另一个(调用者)将被操作系统给予一个临时端口。
所以你需要知道"短暂的端口范围"您正在使用的操作系统,并在将端口分配给数据库时避免使用该范围。