public static TcpListener tcpsever;//定义一个TCP监听
public static TcpClient tcpClient;//定义一个TCP客户端
private void Acceptor(IAsyncResult o)//响应连接的方法
{
TcpListener server = o.AsyncState as TcpListener;//实例监听
tcpClient = server.EndAcceptTcpClient(o);//拿出监听里的tcp客户端连接
this.Dispatcher.Invoke(() =>
{
textBox.Text = (((IPEndPoint)tcpClient.Client.LocalEndPoint).Port + "->" + tcpClient.Client.RemoteEndPoint.ToString());//列表框显示连接记录
});
}
private void button_Click(object sender, RoutedEventArgs e)//开启监听按钮
{
//设置sever模式本机的IP和监听端口,实例化监听
//192.168.1.1,是自己主机的IP,按实际情况修改
tcpsever = new TcpListener(IPAddress.Parse("192.168.1.1"), 8080);
tcpsever.Start();//开启监听
tcpsever.BeginAcceptTcpClient(new AsyncCallback(Acceptor), tcpsever);//添加异步方法,作为监听接受连接的响应
}
private void button1_Click(object sender, RoutedEventArgs e)//关闭监听按钮
{
tcpsever.Stop();
}
private void button2_Click(object sender, RoutedEventArgs e)//发送数据“demo”
{
byte[] sendByte = new ASCIIEncoding().GetBytes("demo");
tcpClient.GetStream().Write(sendByte, 0, sendByte.Length);
}
C#建TCP Server并向8266发送“demo”字符串
最新推荐文章于 2024-07-24 13:29:35 发布