public class Program
{
public static void Main(string[] args)
{
StartListener();
Console.ReadLine();
}
public static async void StartListener()
{
IPAddress localAddr = IPAddress.Parse("127.0.0.1");
int port = 2112;
TcpListener tcpListener = new TcpListener(localAddr, port);
tcpListener.Start();
while (true)
{
using (TcpClient tcpClient = await tcpListener.AcceptTcpClientAsync())
{
using (NetworkStream ns = tcpClient.GetStream())
{
var recvBuffer = new byte[1256];
int received = await ns.ReadAsync(recvBuffer, 0, recvBuffer.Length);
string result = string.Empty;
System.Text.UTF8Encoding utf8 = new System.Text.UTF8Encoding();
result = utf8.GetString(recvBuffer);
Console.WriteLine(result);
}
}
}
}
}
public class Program
{
public static void Main(string[] args)
{
TestClient();
Console.ReadLine();
}
public static async void TestClient()
{
TcpClient tcpClient = new TcpClient(AddressFamily.InterNetwork);
await tcpClient.ConnectAsync("127.0.0.1", 2112);
NetworkStream ns = tcpClient.GetStream();
FileStream fs = File.Open("Program.cs", FileMode.Open);
int data = fs.ReadByte();
while (data != -1)
{
ns.WriteByte((byte)data);
data = fs.ReadByte();
}
fs.Dispose();
ns.Dispose();
tcpClient.Dispose();
}
}