我正在尝试使用本地计算机上的套接字将客户端连接到 C# 中的服务器测试程序。但是,对于我尝试的每个端口号,我都会收到“服务器主动拒绝连接”错误。
如何选择一个有效的端口号来测试示例客户端和服务器之间的套接字?是否有有效的端口号。我可以用于这种情况吗?
您可能无法绑定到所选服务器上所需端口的最可能原因:
您的网络通过防火墙或代理/网关施加了这样的限制。
服务器的网络不允许相关端口上的入站连接,无论是通过防火墙还是代理/网关。
最后,服务器上的相关守护程序始终可能没有运行。
检查您的端口:
0–1023 (0x000–0x03FF)
是为“知名端口”保留的,通常有一定的限制,至少对于服务器端而言。要求客户端使用知名端口的特殊权限没有多大意义。
1024–65535 (0x0400–0xFFFF)
假定开放供任何人使用。
但是...每个系统都有一系列端口指定为通常不应使用的临时端口。Berkeley 套接字使用 1024–4999 作为临时范围,但该范围因系统而异,并且 [通常] 是可配置的。