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

53
回复
806
查看
打印 上一主题 下一主题
[ 复制链接 ]

14

主题

23

帖子

172

积分

Rank: 9Rank: 9Rank: 9

UID
327626
好友
4
蛮牛币
129
威望
0
注册时间
2019-7-19
在线时间
126 小时
最后登录
2019-9-17

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

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

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

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





大概说一下流程

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()这里进行处理在服务器接收到的消息  调用业务逻辑,



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


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







2初来乍到
132/150

0

主题

13

帖子

132

积分

Rank: 2Rank: 2

UID
321388
好友
0
蛮牛币
337
威望
0
注册时间
2019-5-6
在线时间
119 小时
最后登录
2019-9-16
沙发
2019-8-22 23:19:09 只看该作者
66666666666
7日久生情
2212/5000
排名
4093
昨日变化

0

主题

1473

帖子

2212

积分

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

UID
254705
好友
1
蛮牛币
1999
威望
0
注册时间
2017-11-16
在线时间
377 小时
最后登录
2019-9-17
板凳
2019-8-23 08:03:57 只看该作者
6666666666666666666666666
7日久生情
2560/5000
排名
971
昨日变化

2

主题

905

帖子

2560

积分

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

UID
206337
好友
4
蛮牛币
15932
威望
0
注册时间
2017-6-5
在线时间
565 小时
最后登录
2019-9-16
地板
2019-8-23 08:15:49 只看该作者
6蛮牛粉丝
1225/1500
排名
2524
昨日变化

1

主题

225

帖子

1225

积分

Rank: 6Rank: 6Rank: 6

UID
226823
好友
0
蛮牛币
11753
威望
0
注册时间
2017-6-14
在线时间
429 小时
最后登录
2019-9-17
5#
2019-8-23 08:30:45 只看该作者
1
6蛮牛粉丝
1499/1500
排名
1788
昨日变化

0

主题

383

帖子

1499

积分

Rank: 6Rank: 6Rank: 6

UID
158859
好友
3
蛮牛币
1850
威望
0
注册时间
2016-7-26
在线时间
376 小时
最后登录
2019-9-17
6#
2019-8-23 08:31:46 只看该作者
业务逻辑 连接/发送消息给服务器
5熟悉之中
959/1000
排名
5176
昨日变化

1

主题

317

帖子

959

积分

Rank: 5Rank: 5

UID
258102
好友
1
蛮牛币
1367
威望
0
注册时间
2017-12-6
在线时间
363 小时
最后登录
2019-8-23
7#
2019-8-23 08:37:28 只看该作者
感谢分享
5熟悉之中
570/1000
排名
4640
昨日变化

1

主题

62

帖子

570

积分

Rank: 5Rank: 5

UID
259658
好友
0
蛮牛币
1256
威望
0
注册时间
2017-12-14
在线时间
191 小时
最后登录
2019-9-16
8#
2019-8-23 08:53:19 只看该作者

感谢分享
7日久生情
4485/5000
排名
144
昨日变化

1

主题

433

帖子

4485

积分

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

UID
39981
好友
2
蛮牛币
9464
威望
0
注册时间
2014-8-15
在线时间
1695 小时
最后登录
2019-9-17

七夕浪漫情人

9#
2019-8-23 09:01:01 只看该作者
6666666666666666666666

0

主题

13

帖子

43

积分

Rank: 1

UID
329538
好友
0
蛮牛币
221
威望
0
注册时间
2019-8-16
在线时间
30 小时
最后登录
2019-9-17
10#
2019-8-23 09:05:35 只看该作者
666





3偶尔光临
299/300
排名
19338
昨日变化
610

2

主题

189

帖子

299

积分

Rank: 3Rank: 3Rank: 3

UID
328743
好友
0
蛮牛币
50
威望
0
注册时间
2019-8-5
在线时间
76 小时
最后登录
2019-9-17
11#
2019-8-23 09:10:05 只看该作者
6666666666666666
5熟悉之中
802/1000
排名
3951
昨日变化

0

主题

119

帖子

802

积分

Rank: 5Rank: 5

UID
161825
好友
0
蛮牛币
1211
威望
0
注册时间
2016-8-11
在线时间
305 小时
最后登录
2019-9-17
12#
2019-8-23 09:13:45 只看该作者
666666666666
3偶尔光临
219/300
排名
14499
昨日变化

0

主题

31

帖子

219

积分

Rank: 3Rank: 3Rank: 3

UID
265586
好友
0
蛮牛币
311
威望
0
注册时间
2018-1-21
在线时间
132 小时
最后登录
2019-9-17
13#
2019-8-23 09:16:13 只看该作者
一个简单 小型的C#Socket网络通信库 聊天室示例(一) [修改]
3偶尔光临
213/300
排名
11510
昨日变化

0

主题

5

帖子

213

积分

Rank: 3Rank: 3Rank: 3

UID
295619
好友
0
蛮牛币
551
威望
0
注册时间
2018-9-3
在线时间
122 小时
最后登录
2019-9-17
14#
2019-8-23 09:25:59 只看该作者
看一看,瞧一瞧,写的如何,学习一下
5熟悉之中
657/1000
排名
3655
昨日变化

2

主题

25

帖子

657

积分

Rank: 5Rank: 5

UID
57809
好友
0
蛮牛币
1261
威望
0
注册时间
2014-11-26
在线时间
220 小时
最后登录
2019-9-16
15#
2019-8-23 09:31:11 只看该作者
谢谢分享!!!!!6666666666
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则