ネットワークを介したデータ送受信




.NET FrameworkにTcpClientクラスが用意されていたので使ってみる。楽。

try
{
// サーバー、ポート設定
string server = "xxxx.co.jp";
Int32 port = 10000;
TcpClient client = new TcpClient(server, port);

// 送信
Byte[] data = CreatePacket(); // パケットを作る関数
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);

// 受信
data = new Byte[256];
Int32 bytes = stream.Read(data, 0, data.Length);
Dump(data); // バイト列を出力する関数

client.Close();
}
catch (ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException: {0}", e);
}
catch (SocketException e)
{
Console.WriteLine("SocketException: {0}", e);
}



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です