这篇文章主要介绍了c#实现多线程局域网聊天系统的相关代码,有此方面需求的小伙伴可以参考下。
觉得好有点帮助就顶一下啦。
socke编程,支持多客户端,多线程操作避免界面卡死。
开启socket
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
private void button1_Click(object sender, EventArgs e) |
监控端口,接收客户端
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
/// <summary> |
接收客户端数据并广播数据
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
/// <summary> |
判断是用户注册还是发送消息
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/// <summary> |
将socket注册为指定用户名
?
1 2 3 4 5 6 7 8 9 10 11 12 |
/// <summary> |
从客户端字典中移除客户端
?
1 2 3 4 5 6 7 8 9 10 |
/// <summary> |
群发消息
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/// <summary> |
给文本框赋值
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public delegate void SetTextHandler(string text); |
连入服务器
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
private void button1_Click(object sender, EventArgs e) |
向服务器发送消息
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
private void button3_Click(object sender, EventArgs e) |
隐身
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
private void button2_Click(object sender, EventArgs e) |
以上所述就是本文的全部内容了,希望大家能够喜欢。