TcpClient、TcpListener和UdpClient是帮我们节省代码的类(封装类?丷丷,道理一样啦)。
TcpListener提供了AcceptSocket和AcceptTcpClient方法,TcpClient提供GetStream方法获取NetworkStream。对应udp协议有UdpClient。
BitConverter提供了数据类型转换帮助。
static void Main1()
{
TcpClient tc = new TcpClient();
tc.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 2305));
NetworkStream ns = tc.GetStream();
StreamReader rd = new StreamReader(ns);
StreamWriter wt = new StreamWriter(ns);
string buf;
buf = rd.ReadLine();
Console.WriteLine(buf);
wt.WriteLine("yes snake");
wt.Flush();
buf = Console.ReadLine();
tc.Close();
}
public static void Main1(string[] args)
{
TcpListener tl = new TcpListener(IPAddress.Any, 2305);
tl.Start(5);
TcpClient sk = tl.AcceptTcpClient();
NetworkStream ns = sk.GetStream();
StreamWriter wt = new StreamWriter(ns);
StreamReader rd = new StreamReader(ns);
string str = "oh,yes,it's snake";
wt.WriteLine(str);
wt.Flush();
str = rd.ReadLine();
sk.Close();
tl.Stop();
}