自动转发客户端的端口

时间:2015-06-11 10:20:58

标签: c# wcf iis port router

我的系统有一个服务器和多个客户端。服务器为客户端提供服务,每个客户端也有服务,用于与其他客户端通信。

我在路由器上手动转发服务器的服务端口,但未来的客户端在安装后无法自行完成。

有没有办法通过安装从客户端通过代码自动转发端口?

我的主要问题是 - 这种做法是否明智?系统是否需要依赖建立?

项目详情:

  1. C# - WCF,通讯 - NetTcpBinding
  2. 服务器在我的计算机上(家庭网络)。服务器的服务端口:8080。
  3. 客户端可以随处安装。客户端的服务端口:8081。
  4. *我不了解IIS技术,它可以在这种情况下提供帮助吗?

1 个答案:

答案 0 :(得分:1)

您描述的模型听起来像网格网络,通常您不希望客户端转发端口,无论是否自动转发。

如果您绝对有必要实施UPnP,那么有一篇精心撰写的文章here,介绍如何在.NET中使用库。请注意,您必须选择其他端口。

我强烈建议选择不同的选项,让服务器管理客户端之间的连接更加可管理和更安全。很少有有效论据支持存在服务器的模型,而客户端有时会省略它:

  • 带宽,服务器可能无法以合理的吞吐量(即torrent)处理所有数据
  • 安全性,服务器可能仅用于客户端更新(即带有更新程序的P2P chatclient)

从它的声音来看,你的项目不适用于任何一个。

编辑:因为你已经表明该项目基本上是一个torrent客户端,我建议你阅读UPnP文章。