まあ、数日前に同様の問題がありました。私はそれを解決するためにやったことは、いくつかのリモートデスクトップアプリケーションが知られているデフォルトポート、少なくともVNCおよび/またはMicrosoftリモートデスクトップ接続を使用しているという事実を利用したました。
/* Libraries needed */
using System.Linq;
using System.Net.NetworkInformation;
/*....
....
....*/
private static bool IsPortBeingUsed(int port)
{
return IPGlobalProperties.GetIPGlobalProperties().
GetActiveTcpConnections().
Any(
tcpConnectionInformation =>
tcpConnectionInformation.LocalEndPoint.Port == port
);
}
は方法があり、ファイルの先頭にライブラリを使用してステートメントを置くことを忘れないでください:だから私は、次のようにポートが、使用されている場合伝える方法を作成しました。
あなただけ例えばリモートデスクトップ接続、またはVNC接続のデフォルトポートである5900ポートのデフォルトポートである3389ポートなどのパラメータを渡す必要があります。
このメソッドはC#4.0の機能で作成されますが、それは完全に古いバージョンのC#.NetまたはVisual Basicで行うことができます。
私が前に述べた2つのアプリケーションを確認する必要があるので、これは私のために働いた。
私はそれが助けてくれることを願っています。 Windowsストアアプリの
ハハ、それは興味深い問題です:) – willem
一つの問題ここでは、さまざまなリモートツールの範囲になります - MSTSCとVNCは大きな競争になり、しかし、PCAnywhere、Live Mesh、GoToMyPCなどについては、Live MeetingやAdobe Connect Proのようなものはもちろん、デスクトップリモーティングを行うこともできます。ロバストにするには、これは非常に難しいかもしれません。 –