您的位置:首页 > 理论基础 > 计算机网络

TcpListener & TcpClient

2016-06-09 16:15 375 查看
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())

8c5c
{
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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: