首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# UDP 聊天程式客戶端實作(二):Socket 廣播發送、IP 解析、GB2312 編碼與非同步介面更新

     編輯:關於C語言

客戶端發送邏輯


public void Send()
{
    using (Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp))
    {
        // 廣播 IP,例如 192.168.1.255
        IPAddress broadcast = IPAddress.Parse(textBox2.Text);
        byte[] sendBuf = Encoding.GetEncoding("gb2312").GetBytes(textBox1.Text);
        IPEndPoint ep = new IPEndPoint(broadcast, 11000);
        s.SendTo(sendBuf, ep);
    }
}

關鍵點

  • SocketType.Dgram + ProtocolType.Udp:無連線資料報模式。
  • 廣播位址:將主機位元設為 255(如 192.168.1.255)達成區域網路廣播。
  • Encoding.GetEncoding("gb2312"):中文環境常用編碼,避免亂碼。
  • SendTo:指定遠端端點發送,無需連線。

搭配伺服器端 ReceiveFrom 迴圈即可完成簡易聊天室。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved