2009-03-09 15 views
4

TcpViewと同様のTCPポートを監視するプログラムを作成したいと思いますが、特定のポートが使用されている場合はイベントを起動する必要があります。 シナリオ:TCPポートCのデータをリッスンするC#

ライセンスサーバーとクライアントプログラム。ライセンスサーバーは、ポート1234を使用して、複数の接続をリッスンおよび確立できます。クライアントは自分のPCからポート1234経由でサーバーに接続します。

このポートでパケットを送受信すると、クライアントPC上でイベントが発生する必要があります。

どこから始めたらいいですか? (グーグル、古い役に立たない情報を持つサイトに出くわしたことがあります)

よろしく、

答えて

7

私はあなたがこのように、簡単なTCPサーバをセットアップするために探していると思う:(archive.orgリンク;元のサイトがダウンしている)

https://web.archive.org/web/20090720052829/http://www.switchonthecode.com/tutorials/csharp-tutorial-simple-threaded-tcp-serverそれからSystem.Net.SocketsTcpListenerクラスを使用しています

標準ライブラリ:パケットを盗聴するために

https://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener(v=vs.110).aspx

+2

リンクがダウンしています。 – gschuager

+7

リンクが死んでいます。これは、あなたの答えにページの情報を含める理由です。 –

2

あなたはサーバー側でHttpListenerをクラスを使用したいと思うでしょうように聞こえます。

http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx

HttpListenerをTCPポートにバインドし、すべての着信接続をリッスンします。接続が検出されると、処理可能なイベントを発生させ、必要な処理を行います。

+0

ドキュメント全体を見渡すと、これはHTTP要求だけを受信するようですが、どのプロトコルも処理できますか? –

0

が、私はC#またはVB.NET(.NETラッパー)で呼び出さPcap.Netを使用するように偉大なWinPcapのラッパーをお勧めします:http://pcapdotnet.codeplex.com

関連する問題