.net WCF net.p2p://-我可以使用不同于侦听的端口进行连接吗?

.net WCF net.p2p://-我可以使用不同于侦听的端口进行连接吗?,.net,wcf,p2p,net.p2p,.net,Wcf,P2p,Net.p2p,我有以下启动WCF P2P服务的代码: private static readonly EndpointAddress EndpointAddress = new EndpointAddress("net.p2p://eigenein.Test.Wcf"); ... public void Start() { NetPeerTcpBinding binding = new NetPeerTcpBinding(); binding.Security.Mode = Secur

我有以下启动WCF P2P服务的代码:

private static readonly EndpointAddress EndpointAddress =
    new EndpointAddress("net.p2p://eigenein.Test.Wcf");
...
public void Start()
{
    NetPeerTcpBinding binding = new NetPeerTcpBinding();
    binding.Security.Mode = SecurityMode.None;
    ServiceEndpoint endpoint = new ServiceEndpoint(
        ContractDescription.GetContract(typeof(IChat)),
        binding, 
        EndpointAddress);
    endpoint.Behaviors.Add(new ProtoEndpointBehavior());
    host = new Chat();
    channelFactory = new DuplexChannelFactory<IChatChannel>(
        new InstanceContext(host), endpoint);
    channel = channelFactory.CreateChannel();
    channel.Open();
}

我想要实现的是:允许对等方通过静态NAT端口映射进行连接。我无法更改这些映射。

我不知道您的开发进展如何,但从.NET 4.5开始,NetPeerCpbinding已被弃用。你可以考虑使用另一个图书馆来做P2P。@ JulienLebosquain,你能提供一个证明链接吗?当然,你在这里:@ JulienLebosquain,1。这是我的有用信息。thanks@JulienLebosquain你能推荐一些其他的p2p库吗?我不知道你的开发有多远,但从.NET 4.5开始,NetPeerTcpBinding已弃用。你可以考虑使用另一个图书馆来做P2P。@ JulienLebosquain,你能提供一个证明链接吗?当然,你在这里:@ JulienLebosquain,1。这是我的有用信息。thanks@JulienLebosquain你能推荐一些其他的p2p库吗?
private static readonly EndpointAddress SourceEndpointAddress =
    new EndpointAddress("net.p2p://eigenein.Test.Wcf:808");
private static readonly EndpointAddress TargetEndpointAddress =
    new EndpointAddress("net.p2p://eigenein.Test.Wcf:909");