ポート 2000 に送信された情報を印刷しようとしていますが、取得できるのは「 System.Net.Sockets.NetworkStream」だけです。ストリームを文字列に変換する方法はありますか? または、ストリーム情報を直接出力する方法。
static void Main(string[] args)
{
while (true)
{
TcpListener TL = new TcpListener(IPAddress.Any, 2000);
TL.Start();
Socket S = TL.AcceptSocket();
Stream SS = new NetworkStream(S);
string MSG = SS.ToString();
Console.WriteLine(MSG);
}
}
編集:これがクライアントです
static void Main(string[] args)
{
try
{
TcpClient TC = new TcpClient();
TC.Connect("XXX.XXX.XXX.XXX", 2000);
NetworkStream Writer = TC.GetStream();
string MSG = Console.ReadLine();
byte[] pack = Encoding.ASCII.GetBytes(MSG);
Writer.Write(pack, 0, pack.Length);
Writer.Flush();
}
catch
{
Console.WriteLine(" faild");
Console.ReadLine();
}
}
PS:実行後にアプリケーションもクラッシュします