c#网络编程 服务端在线人数更新

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:29:54
public void Send1()
{
Socket s1 = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPAddress broadcast = IPAddress.Parse(this.textBox2.Text.ToString());
IPEndPoint ep = new IPEndPoint(broadcast, 11200);
byte[] by = Encoding.GetEncoding("gb2312").GetBytes(this.yonghuming.Text.ToString());
s1.SendTo(by,ep);

}
public void Send2()
{
Socket s1 = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPAddress broadcast = IPAddress.Parse(this.textBox2.Text.ToString());
IPEndPoint ep = new IPEndPoint(broadcast, 11200);
byte[] by = System.BitConverter.GetBytes(-1);
s1.SendTo(by, ep);
IPEndPoint epy = new IPEndPoint(broadcast, 11300);
byte[] bye = Encod

我曾经也做过类似的东西,跟你说下我的做法,是用的UDP广播,一上线或者下线都在局域网广播下,每个客户端都有一个线程在监听,一收到则进行判断LISTBOX是否有该用户IP,如果有则REMOVE,如果没有则ADD,还需要注意很多细节的,我在这就不详细说了

北大青鸟可能有这些课程的学习,你可以了解一下!