【发布时间】:2011-02-04 13:12:17
【问题描述】:
我想基于我的本地计算机创建一个窗口服务 (TCP/UDP)。我想从任何地方向该服务发送数据。假设我有一个静态 IP (1.2.3.4),我想在端口 (4321) 上监听。我的本地计算机位于路由器后面。 Router的WAN静态IP为(1.2.3.4)。
如何为此创建服务?
【问题讨论】:
标签: c# windows-services
我想基于我的本地计算机创建一个窗口服务 (TCP/UDP)。我想从任何地方向该服务发送数据。假设我有一个静态 IP (1.2.3.4),我想在端口 (4321) 上监听。我的本地计算机位于路由器后面。 Router的WAN静态IP为(1.2.3.4)。
如何为此创建服务?
【问题讨论】:
标签: c# windows-services
您只需创建一个常规服务。如果您想允许从任何地方访问,请在路由器上设置端口转发。
【讨论】:
您确实需要检查 Windows Communication Foundation 并在 Windows 服务中托管服务。
检查如何使用 WCF 进行 UDP 服务:
对于 TCP,请阅读另一篇文章:
我会建议 WCF 以避免重新发明轮子。
【讨论】:
正如斯蒂芬所说,使用端口转发。
这里有一些关于如何操作的信息 http://portforward.com/help/pfprogression.htm
【讨论】:
您可以使用 UdpClient 或 TcpClient,have a look here。这是另一个问题,但您可以复制一些 sn-ps,这是一个开始。
【讨论】: