2012-01-12 45 views
0

我有客户端 - 服务器应用程序,它使用WCF端口共享功能在彼此之间进行通信。如果我在同一台机器上安装两个部件,我需要使用相同的端口。问题是,如何在安装过程中区分某些端口是否正忙,或者是由我的应用程序的另一部分使用并可以共享。如何检查端口可以在WCF中共享

有什么建议吗?非常感谢。

回答

0

您可以使用telnet来检查端口是否忙碌。

对于windows 转到和的startPanel键入cmd然后键入

C:>远程登录本地主机52753

或任何其他端口号,然后52753.如果你有一个Web服务器正在运行,你会去到一个空白屏幕如果使用端口80并键入: C:> telnet localhost 80

如果某个端口未被使用,则会显示一条消息,告诉您连接失败。

1

要做到这一点的代码......看这个问题...

In C#, how to check if a TCP port is available?

这应该让你有...

+0

我需要认识到,端口忙或端口繁忙并且可以共享。 – rapt0r 2012-01-13 09:39:26

+0

你不能“共享”* TCP *端口。一次只有一个应用程序可以在端口上侦听。因此如果端口很忙(有一个活动的监听连接),那么它就不能被你的应用程序使用 – Martin 2012-01-13 12:54:47

+0

请参阅http://msdn.microsoft.com/en-us/library/ms734772.aspx – rapt0r 2012-01-13 15:50:13