最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#心跳機制客戶端的實現示例

 更新時間:2024年06月23日 08:26:52   作者:栗克  
本文主要介紹了C#心跳機制客戶端,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

窗體(richTextBox右顯示聊天)

步驟

點擊鏈接按鈕
         tcpclient客戶端步驟
         1創(chuàng)建客戶端對象
         2連接服務器connect
         3創(chuàng)建網絡基礎流發(fā)消息 .write發(fā)消息
         4 創(chuàng)建網絡基礎流接消息 .read接消息
         5 斷開連接close()

窗體代碼

namespace _02_心跳機制客戶端
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        TcpClient client;
        private void button1_Click(object sender, EventArgs e)
        {
            if (button1.Text == "連接")
            {
                try
                {
                    client = new TcpClient();
                    client.Connect(comboBox1.Text, int.Parse(comboBox2.Text));
                    button1.Text = "斷開";
                    StartRead();
                    HeartBeat();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("連接失敗");
                }
            }
            else
            {
                client.Close();
                timer.Stop();
                button1.Text = "連接";
            }
        }
        void StartRead()
        {
            byte[] bs = new byte[1024];
            Task.Run(() =>
            {
                try
                {
                    while (true)
                    {
                        int count = client.GetStream().Read(bs,0,bs.Length);
                        string msg = Encoding.UTF8.GetString(bs, 0, count);
                        richTextBox1.Invoke((Action)(() =>
                        {
                            richTextBox1.AppendText(msg + "\t\n");
                        }));
                    }
                }
                catch (Exception ex)
                {

                    button1.Text = "連接";
                }
            });
        }
        Timer timer;
        void HeartBeat()
        {
            timer = new Timer();
            timer.Interval = 10000;
            timer.Tick += Timer_Tick;
            timer.Start();
        }
        private void Timer_Tick(object sender, EventArgs e)
        {
            client.GetStream().Write(new byte[] { 1 }, 0, 1);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            byte[] bs = Encoding.UTF8.GetBytes(textBox1.Text);
            byte[] bs1 = new byte[bs.Length + 1];
            bs1[0] = 0;
            bs.CopyTo(bs1,1);
            client.GetStream().Write(bs1, 0, bs1.Length) ;
        }
    }
}

到此這篇關于C#心跳機制客戶端的實現示例的文章就介紹到這了,更多相關C#心跳機制客戶端內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • C#操作圖片讀取和存儲SQLserver實現代碼

    C#操作圖片讀取和存儲SQLserver實現代碼

    用C#將Image轉換成byte[]并插入數據庫/將圖片數據從SQLserver中取出來并顯示到pictureBox控件上,接下來將為你詳細介紹下實現步驟,感興趣的你可以參考下
    2013-03-03
  • C#中累加器函數Aggregate用法實例

    C#中累加器函數Aggregate用法實例

    這篇文章主要介紹了C#中累加器函數Aggregate用法,實例分析了C#中累加器的實現與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#中38個常用運算符的優(yōu)先級的劃分和理解

    C#中38個常用運算符的優(yōu)先級的劃分和理解

    這只我自己在學C#中的一些總結,其中對于各級的劃分方式、各操作符的優(yōu)先級的理解并不見得正確,只是自己的看法,拿出來與大家分享
    2012-08-08
  • C#實現翻轉字符串的方法

    C#實現翻轉字符串的方法

    這篇文章主要介紹了C#實現翻轉字符串的方法,涉及C#操作字符串的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#實現兩接口中同名方法實例分析

    C#實現兩接口中同名方法實例分析

    這篇文章主要介紹了C#實現兩接口中同名方法,涉及C#接口與方法的相關操作技巧,需要的朋友可以參考下
    2015-05-05
  • C#操作excel打印的示例

    C#操作excel打印的示例

    這篇文章主要介紹了C#操作excel打印的示例,幫助大家利用c#打印表格,提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • C#中public變量不能被unity面板識別的解決方案

    C#中public變量不能被unity面板識別的解決方案

    這篇文章主要介紹了C#中public變量不能被unity面板識別的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#動態(tài)創(chuàng)建button的方法

    C#動態(tài)創(chuàng)建button的方法

    這篇文章主要介紹了C#動態(tài)創(chuàng)建button的方法,涉及C#按鈕屬性動態(tài)設置的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C# Dictionary和SortedDictionary的簡介

    C# Dictionary和SortedDictionary的簡介

    今天小編就為大家分享一篇關于C# Dictionary和SortedDictionary的簡介,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • c#批量抓取免費代理并且驗證有效性的實戰(zhàn)教程

    c#批量抓取免費代理并且驗證有效性的實戰(zhàn)教程

    突破反爬蟲限制的方法之一就是多用幾個代理IP,下面這篇文章主要給大家介紹了關于利用c#批量抓取免費代理并且驗證有效性的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07

最新評論

黑山县| 桃江县| 新泰市| 通江县| 凌云县| 东兴市| 西畴县| 简阳市| 大邑县| 清河县| 胶州市| 灵石县| 广宗县| 屯门区| 交口县| 苍南县| 通化县| 商洛市| 连城县| 衡东县| 嘉定区| 丹棱县| 黄骅市| 昆明市| 洛阳市| 安溪县| 稻城县| 社旗县| 白河县| 鄂尔多斯市| 东港市| 阳江市| 澄城县| 聊城市| 庄河市| 香港| 朝阳市| 绵竹市| 贵德县| 托克逊县| 红原县|