Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我开发了一个 WCF 服务,它使用网络 TCP 绑定在端口 8357 上运行。如果服务的客户端在同一台机器上,我需要明确打开 8357 端口还是不需要,因为客户端在本地主机上(我知道这是非常基本的问题,但无论如何..)?
在此先感谢,-尼尔
简短的回答是不,客户端不需要打开端口。
基本上,客户端永远不需要打开一个端口(即创建和注册一个监听器),除非它以双工模式与主机通信——即双向通信。
当然有各种各样的问题可以阻止 WCF 客户端和主机之间的通信,包括防火墙、端口权限等,但是在同一台机器上你应该没有任何问题。
“打开”是指允许连接到防火墙中的端口吗?您是否需要这样做取决于您使用的防火墙及其配置方式,但典型配置默认允许从 localhost 到 localhost 的连接。