/*************************************/
/*★ Tcp Server Program 前田 稔 ★*/
/*************************************/
using System;
using System.Net;
using System.Net.Sockets;
class Server
{
public static void Main()
{
TcpListener server = null;
try
{
//サーバーを開始
Int32 port = 9999;
IPAddress localAddr = IPAddress.Parse("127.0.0.1");
server = new TcpListener(localAddr, port);
server.Start();
//接続待機
Console.WriteLine("接続待機中");
//接続
TcpClient client = server.AcceptTcpClient();
Console.WriteLine("接続されました");
NetworkStream stream = client.GetStream();
Byte[] bytes = new Byte[17];
int i;
//メッセージを受信
while((i = stream.Read(bytes, 0, bytes.Length))!=0)
{
String data = System.Text.Encoding.UTF8.GetString(bytes, 0, i);
Console.WriteLine(String.Format("受信: {0}", data));
}
client.Close();
}
catch(SocketException e)
{
Console.WriteLine(e.Message);
}
finally
{
// Stop listening for new clients.
server.Stop();
}
}
}
/*************************************/
/*★ Tcp Client Program 前田 稔 ★*/
/*************************************/
using System;
using System.Net.Sockets;
class Client
{
public static void Main()
{
try
{
//サーバーに接続
Int32 port = 9999;
TcpClient client = new TcpClient("127.0.0.1", port);
//サーバーにメッセージを送信
Byte[] data = System.Text.Encoding.UTF8.GetBytes("こんにちは");
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);
Console.WriteLine("送信: {0}", "こんにちは");
client.Close();
}
catch (ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException: {0}", e);
}
catch (SocketException e)
{
Console.WriteLine("SocketException: {0}", e);
}
}
}
|