找回密码
 注册帐号

扫一扫,访问微社区

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

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

15

主题

24

帖子

198

积分

Rank: 9Rank: 9Rank: 9

UID
327626
好友
6
蛮牛币
133
威望
0
注册时间
2019-7-19
在线时间
145 小时
最后登录
2019-9-26

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

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

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



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


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







回复

使用道具 举报

2初来乍到
139/150

0

主题

13

帖子

139

积分

Rank: 2Rank: 2

UID
321388
好友
0
蛮牛币
376
威望
0
注册时间
2019-5-6
在线时间
126 小时
最后登录
2019-9-26
沙发
2019-8-22 23:19:09 只看该作者
66666666666
回复

使用道具 举报

7日久生情
2262/5000
排名
4093
昨日变化

0

主题

1517

帖子

2262

积分

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

UID
254705
好友
1
蛮牛币
2046
威望
0
注册时间
2017-11-16
在线时间
383 小时
最后登录
2019-9-27
板凳
2019-8-23 08:03:57 只看该作者
6666666666666666666666666
回复 支持 反对

使用道具 举报

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

2

主题

910

帖子

2571

积分

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

UID
206337
好友
4
蛮牛币
15990
威望
0
注册时间
2017-6-5
在线时间
571 小时
最后登录
2019-9-27
地板
2019-8-23 08:15:49 只看该作者
回复

使用道具 举报

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

1

主题

225

帖子

1229

积分

Rank: 6Rank: 6Rank: 6

UID
226823
好友
0
蛮牛币
11826
威望
0
注册时间
2017-6-14
在线时间
433 小时
最后登录
2019-9-27
5#
2019-8-23 08:30:45 只看该作者
1
回复

使用道具 举报

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

0

主题

383

帖子

1503

积分

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

UID
158859
好友
3
蛮牛币
1887
威望
0
注册时间
2016-7-26
在线时间
380 小时
最后登录
2019-9-25
6#
2019-8-23 08:31:46 只看该作者
业务逻辑 连接/发送消息给服务器
回复 支持 反对

使用道具 举报

5熟悉之中
960/1000
排名
5176
昨日变化

1

主题

317

帖子

960

积分

Rank: 5Rank: 5

UID
258102
好友
1
蛮牛币
1378
威望
0
注册时间
2017-12-6
在线时间
364 小时
最后登录
2019-9-23
7#
2019-8-23 08:37:28 只看该作者
感谢分享
回复

使用道具 举报

5熟悉之中
576/1000
排名
4640
昨日变化

1

主题

64

帖子

576

积分

Rank: 5Rank: 5

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

感谢分享
回复

使用道具 举报

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

1

主题

433

帖子

4491

积分

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

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

七夕浪漫情人

9#
2019-8-23 09:01:01 只看该作者
6666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

14

帖子

50

积分

Rank: 2Rank: 2

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





回复

使用道具 举报

4四处流浪
359/500
排名
15587
昨日变化
323

2

主题

215

帖子

359

积分

Rank: 4

UID
328743
好友
0
蛮牛币
86
威望
0
注册时间
2019-8-5
在线时间
94 小时
最后登录
2019-9-27
11#
2019-8-23 09:10:05 只看该作者
6666666666666666
回复 支持 反对

使用道具 举报

5熟悉之中
817/1000
排名
3951
昨日变化

0

主题

126

帖子

817

积分

Rank: 5Rank: 5

UID
161825
好友
0
蛮牛币
1192
威望
0
注册时间
2016-8-11
在线时间
313 小时
最后登录
2019-9-27
12#
2019-8-23 09:13:45 只看该作者
666666666666
回复

使用道具 举报

3偶尔光临
224/300
排名
14499
昨日变化

0

主题

31

帖子

224

积分

Rank: 3Rank: 3Rank: 3

UID
265586
好友
0
蛮牛币
328
威望
0
注册时间
2018-1-21
在线时间
137 小时
最后登录
2019-9-26
13#
2019-8-23 09:16:13 只看该作者
一个简单 小型的C#Socket网络通信库 聊天室示例(一) [修改]
回复 支持 反对

使用道具 举报

3偶尔光临
217/300
排名
11510
昨日变化

0

主题

5

帖子

217

积分

Rank: 3Rank: 3Rank: 3

UID
295619
好友
0
蛮牛币
595
威望
0
注册时间
2018-9-3
在线时间
126 小时
最后登录
2019-9-27
14#
2019-8-23 09:25:59 只看该作者
看一看,瞧一瞧,写的如何,学习一下
回复 支持 反对

使用道具 举报

5熟悉之中
661/1000
排名
3655
昨日变化

2

主题

25

帖子

661

积分

Rank: 5Rank: 5

UID
57809
好友
0
蛮牛币
1270
威望
0
注册时间
2014-11-26
在线时间
224 小时
最后登录
2019-9-27
15#
2019-8-23 09:31:11 只看该作者
谢谢分享!!!!!6666666666
回复 支持 反对

使用道具 举报

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

本版积分规则