1. 程式人生 > >C#利用VUDP.cs開發網絡通訊應用例程

C#利用VUDP.cs開發網絡通訊應用例程

pre while 進行 oca new con href 接受 監聽

VClassLib-CS項目Github地址:https://github.com/velscode/VClassLib-CS
VUDP文檔地址:https://github.com/velscode/VClassLib-CS/blob/master/VUDP/VUDP_Docs.md

概述

VUDP類可以幫助您快速搭建需要使用UDP協議進行網絡通訊的應用

UI設計
技術分享圖片

實例化

VUDP v = new VUDP();

編寫監聽線程方法

private void RecvThread()
{ 
    while(true)
    {
        try 
        {             
            byte[] data = v.ReceiveData();
            for(int i =0; i < data.Length;i++)
            {
                //這裏將接受到的數據寫入textbox,可以替換其它業務代碼
                VDelegate.AddTextBoxText(textBox_Receive,data[i].ToString("X2")+" ");
            }
        }
        catch 
        { 
            ;
        }
    }
}

開啟監聽按鈕

private void button_StartRecv_Click(object sender, EventArgs e)
{
    //配置參數
    v.localIP = textBox_LocalIP.Text;  
    v.localport = Convert.ToInt32(textBox_LocalPort.Text);

    v.OpenRecv();

    //啟動監聽線程
    Thread recvThread = new Thread(RecvThread);
    recvThread.IsBackground = true;
    recvThread.Start();
}

發送按鈕

private void button_Send_Click(object sender, EventArgs e)
{
    v.remoteIP = textBox_RemoteIP.Text;
    v.remoteport = Convert.ToInt32(textBox_RemotePort.Text);

    v.SendData(textBox_Send.Text);
}

運行演示

技術分享圖片

C#利用VUDP.cs開發網絡通訊應用例程