找回密码
 注册帐号

扫一扫,访问微社区

开果 一个简单 小型的C#Socket网络通信库 聊天室示例(一)

71
回复
1688
查看
[ 复制链接 ]

15

主题

25

帖子

218

积分

Rank: 9Rank: 9Rank: 9

UID
327626
好友
6
蛮牛币
87
威望
0
注册时间
2019-7-19
在线时间
164 小时
最后登录
2019-12-1
2019-8-22 17:59:22 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 开果 于 2019-8-23 17:49 编辑

大概就是之前那个通信库的一个使用示例=。=,先上个思维导图吧 思维导图.png
接着是效果图    蛮牛gif图限制1MB 将就看吧 演示.gif





大概说一下流程

KGSocket 就是前两篇写的那个通信库,就不多说了

服务端
ChatSession继承了KGSocket的KGNetSession<T>  用于会话管理的
ChatServe继承了KGSocket的KGSocketServe<T,R> 创建服务器,处理任务  还有业务逻辑调用
ChatDatasPack 主要用于分辨消息是哪个客户端发定义的数据类
流程
ChatServeStartCreate()创建了服务器  每连进来一个客户端就会增加一个ChatSession会话管理,ChatSession 会话收到客户端发过来的指令 会添加到ChatServe的
DataPackQue 任务队列进行排序处理 返回给客户端消息



客户端

GameRoot 处理业务逻辑 连接/发送消息给服务器  UI管理都在这   =。=示例凑合写懒得区分了
ChatNetSession继承了KGSocket的KGNetSession<T>  用于会话管理的ImageExtension扩展工具类  就图片与Byte之前的互相转换用的

流程

GameRoot.StartCreate()连接服务器   InItClickEvent() UI的按钮事件绑定都在这里了   登录会发送指令过去服务器,在ProcessNetData()这里进行处理在服务器接收到的消息  调用业务逻辑,



工程地址
游客,如果您要查看本帖隐藏内容请回复


u3d萌新QQ群844087555 欢迎进来灌水=。=







回复

使用道具 举报

2初来乍到
144/150

0

主题

14

帖子

144

积分

Rank: 2Rank: 2

UID
321388
好友
0
蛮牛币
393
威望
0
注册时间
2019-5-6
在线时间
130 小时
最后登录
2019-10-2
2019-8-22 23:19:09 显示全部楼层
66666666666
回复

使用道具 举报

7日久生情
2685/5000
排名
4094
昨日变化

0

主题

1884

帖子

2685

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
254705
好友
1
蛮牛币
2412
威望
0
注册时间
2017-11-16
在线时间
439 小时
最后登录
2020-1-20
2019-8-23 08:03:57 显示全部楼层
6666666666666666666666666
回复 支持 反对

使用道具 举报

7日久生情
2609/5000
排名
971
昨日变化

2

主题

913

帖子

2609

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
206337
好友
4
蛮牛币
16732
威望
0
注册时间
2017-6-5
在线时间
606 小时
最后登录
2020-1-20
2019-8-23 08:15:49 显示全部楼层
回复

使用道具 举报

6蛮牛粉丝
1265/1500
排名
2524
昨日变化

1

主题

229

帖子

1265

积分

Rank: 6Rank: 6Rank: 6

UID
226823
好友
0
蛮牛币
12392
威望
0
注册时间
2017-6-14
在线时间
465 小时
最后登录
2020-1-19
2019-8-23 08:30:45 显示全部楼层
1
回复

使用道具 举报

7日久生情
1588/5000
排名
1788
昨日变化

0

主题

390

帖子

1588

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
158859
好友
4
蛮牛币
2352
威望
0
注册时间
2016-7-26
在线时间
458 小时
最后登录
2020-1-29
2019-8-23 08:31:46 显示全部楼层
业务逻辑 连接/发送消息给服务器
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1009/1500
排名
5176
昨日变化

1

主题

325

帖子

1009

积分

Rank: 6Rank: 6Rank: 6

UID
258102
好友
1
蛮牛币
1521
威望
0
注册时间
2017-12-6
在线时间
405 小时
最后登录
2019-12-30
2019-8-23 08:37:28 显示全部楼层
感谢分享
回复

使用道具 举报

5熟悉之中
611/1000
排名
4642
昨日变化

1

主题

67

帖子

611

积分

Rank: 5Rank: 5

UID
259658
好友
0
蛮牛币
1553
威望
0
注册时间
2017-12-14
在线时间
227 小时
最后登录
2020-1-17
2019-8-23 08:53:19 显示全部楼层

感谢分享
回复

使用道具 举报

7日久生情
4547/5000
排名
144
昨日变化

1

主题

437

帖子

4547

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
39981
好友
2
蛮牛币
10258
威望
0
注册时间
2014-8-15
在线时间
1753 小时
最后登录
2020-1-21

七夕浪漫情人

2019-8-23 09:01:01 显示全部楼层
6666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

19

帖子

81

积分

Rank: 2Rank: 2

UID
329538
好友
0
蛮牛币
663
威望
0
注册时间
2019-8-16
在线时间
62 小时
最后登录
2020-1-23
2019-8-23 09:05:35 显示全部楼层
666





回复

使用道具 举报

4四处流浪
481/500
排名
10596
昨日变化

2

主题

237

帖子

481

积分

Rank: 4

UID
328743
好友
0
蛮牛币
400
威望
0
注册时间
2019-8-5
在线时间
142 小时
最后登录
2019-12-2
2019-8-23 09:10:05 显示全部楼层
6666666666666666
回复 支持 反对

使用道具 举报

5熟悉之中
923/1000
排名
3952
昨日变化

0

主题

155

帖子

923

积分

Rank: 5Rank: 5

UID
161825
好友
0
蛮牛币
1054
威望
0
注册时间
2016-8-11
在线时间
390 小时
最后登录
2020-1-20
2019-8-23 09:13:45 显示全部楼层
666666666666
回复

使用道具 举报

4四处流浪
302/500
排名
14500
昨日变化

0

主题

38

帖子

302

积分

Rank: 4

UID
265586
好友
0
蛮牛币
573
威望
0
注册时间
2018-1-21
在线时间
208 小时
最后登录
2020-1-17
2019-8-23 09:16:13 显示全部楼层
一个简单 小型的C#Socket网络通信库 聊天室示例(一) [修改]
回复 支持 反对

使用道具 举报

3偶尔光临
242/300
排名
11511
昨日变化

0

主题

5

帖子

242

积分

Rank: 3Rank: 3Rank: 3

UID
295619
好友
0
蛮牛币
726
威望
0
注册时间
2018-9-3
在线时间
151 小时
最后登录
2020-1-19
2019-8-23 09:25:59 显示全部楼层
看一看,瞧一瞧,写的如何,学习一下
回复 支持 反对

使用道具 举报

5熟悉之中
671/1000
排名
3656
昨日变化

2

主题

25

帖子

671

积分

Rank: 5Rank: 5

UID
57809
好友
0
蛮牛币
1290
威望
0
注册时间
2014-11-26
在线时间
234 小时
最后登录
2020-1-17
2019-8-23 09:31:11 显示全部楼层
谢谢分享!!!!!6666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则