2008-12-01から1ヶ月間の記事一覧

C# と .NET Framework で作る簡単プロキシサーバ

前回よりも安定して動作するようになりました。 このプログラムは .NET Framework で用意されている HttpListener クラスと HttpWebRequest を使ってプロキシサーバ (Proxy Server) を実現します。 System.Net.HttpListener の仕様上、プラットフォームに制…

ThreadPool を使った非同期サーバ

C#

ThreadPool を使ってぶんまわすだけ。 Stop では Loop の終了を待ちます。 using System; using System.Net.Sockets; using System.Net; using System.Threading; using System.Diagnostics; namespace Samples { class ThreadPoolListener { Socket listene…

SocketAsyncEventArgs を使った非同期サーバ

C#

Socket.AcceptAsync() と SocketAsyncEventArgs を使います。 using System; using System.Net; using System.Net.Sockets; using System.Diagnostics; namespace Samples { /// <summary> /// SocketAsyncEventArgs を使ったサーバー。 /// </summary> class SocketAsyncListen…

Begin/End パターンを使用した非同期サーバー

C#

.NET Framework で実装されている Begin/End パターンを使ってサーバーを作ってみました。 今回はクライアントと接続するだけです。クライアントとの通信処理は実装していません。 using System; using System.Net; using System.Net.Sockets; using System.…