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:無連線資料報模式。Encoding.GetEncoding("gb2312"):中文環境常用編碼,避免亂碼。SendTo:指定遠端端點發送,無需連線。搭配伺服器端 ReceiveFrom 迴圈即可完成簡易聊天室。