我在网上找到的所有教程和示例总是指定一个端口号,如 7000 或 4950 等。如果这些端口在一台计算机上打开,但在另一台计算机上打开怎么办?似乎这种情况使这样做是一个坏主意。有没有办法说“查找并使用任何开放端口”?我的代码现在是这样的 -
//get server info, put into servinfo
if ((status = getaddrinfo("192.168.2.2", port, &hints, &servinfo)) != 0) {
fprintf(stderr, "getaddrinfo error: %s\n", gai_strerror(status));
return false;
}
端口为 4950。这是用于 tcp 套接字的,但我假设它与 udp 的一般策略相同?
还有一个快速的问题 - 如果我在应用程序中同时使用 tcp 和 udp 连接,它们应该使用不同的端口吗?(不觉得这值得另一个问题)