特定のポートを開いて応答を待つには 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 |
|