C# TCP通信协议

作为客户端,C# TCP通信协议,客户端主动连接服务器

 private void button9_Click(object sender, EventArgs e)
 {

            //TCP连接第三步:客户端请求连接
            
            TcpClient tclient = new TcpClient();
            tclient.Connect("192.168.1.103",9000);//服务器IP与端口,连接服务器

            //TCP连接第四步:服务器应答

            //tclient.Client.Send(Encoding.UTF8.GetBytes(DTU_RealData()));
            textBox1.Text = DTU_RealData();//显示发送的内容
            tclient.Client.Send(Encoding.Default.GetBytes(DTU_RealData()));     //此种方法能显示中文
            byte[] data=new byte[500];
            if (tclient.Available > 0)
            {
                try
                {
                    int length = tclient.Client.Receive(data);//会卡死,等待数据
                    textBox2.Text = Encoding.Default.GetString(data, 0, length);//显示接受的内容
                }
                catch (Exception ex)
                {
                    textBox2.Text = ex.ToString();
                }
            }

}

 

作为服务器,C#

 private void button10_Click(object sender, EventArgs e)
  {

            string _ip = GetIpAddress();
            //TCP连接第二步:服务器建立监听
            IPAddress ipa = IPAddress.Parse(_ip);

            TcpListener myListener = new TcpListener(ipa,8080);

            myListener.Start();//

            TcpClient tcpClient = myListener.AcceptTcpClient();//等待状态
            NetworkStream ns = tcpClient.GetStream();
            

            byte[] _data = new byte[100];
            ns.Read(_data, 0, 100);
            byte[] _Rdata=Encoding.UTF8.GetBytes(textBox1.Text);//
            ns.Write(_Rdata, 0, _Rdata.Length);

            ns.Close();
            myListener.Stop();
   }

转载于:https://www.cnblogs.com/xybs/archive/2012/12/21/2827736.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值