C# Tips


特定のポートを開いて応答を待つには


TCP/IP通信のサーバ側で特定のポートを開いて応答を待つにはTCPListnerとSocketクラスを使用します。
以下のコードはポート23を開き、クライアントからの応答をAcceptメソッドで待ちます。実際には、マルチスレッドの処理などをする必要が出てくると思います。
もっと簡単にしたいときは、AcceptTcpClientも使えます。
using System.Net;
using System.Net.Socket;
using System.IO;

Int32 port = 23;

try
{
	TCPListener server = new TCPListener(IPAddress.Any, port); 
	server.Start();

	Socket socket = server.AcceptSocket();

	while(true)
	{
		Byte[] stream = new Byte[1024];
		socket.Receive(stream);
		string msg = System.Text.Encoding.ASCII.GetString(stream);
		Console.WriteLine(msg);
	}
}
catch(Exception exception)
{
	Console.WriteLine(exception.Message);
}


目次に戻る
Copyright(c) 2008 WoodenSoldier Software