找回密码
 注册帐号

扫一扫,访问微社区

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

53
回复
781
查看
[ 复制链接 ]

14

主题

22

帖子

171

积分

Rank: 9Rank: 9Rank: 9

UID
327626
好友
4
蛮牛币
127
威望
0
注册时间
2019-7-19
在线时间
121 小时
最后登录
2019-9-16
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初来乍到
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日久生情
2205/5000
排名
4093
昨日变化

0

主题

1467

帖子

2205

积分

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

UID
254705
好友
1
蛮牛币
1993
威望
0
注册时间
2017-11-16
在线时间
376 小时
最后登录
2019-9-16
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蛮牛粉丝
1224/1500
排名
2524
昨日变化

1

主题

225

帖子

1224

积分

Rank: 6Rank: 6Rank: 6

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

使用道具 举报

6蛮牛粉丝
1498/1500
排名
1788
昨日变化

0

主题

383

帖子

1498

积分

Rank: 6Rank: 6Rank: 6

UID
158859
好友
3
蛮牛币
1847
威望
0
注册时间
2016-7-26
在线时间
375 小时
最后登录
2019-9-16
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
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
2019-8-23 08:53:19 显示全部楼层

感谢分享
回复

使用道具 举报

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

1

主题

433

帖子

4485

积分

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

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

七夕浪漫情人

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

使用道具 举报

0

主题

13

帖子

42

积分

Rank: 1

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





回复

使用道具 举报

3偶尔光临
290/300
排名
19948
昨日变化

2

主题

184

帖子

290

积分

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

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

0

主题

119

帖子

800

积分

Rank: 5Rank: 5

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

使用道具 举报

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

0

主题

31

帖子

218

积分

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

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

0

主题

5

帖子

212

积分

Rank: 3Rank: 3Rank: 3

UID
295619
好友
0
蛮牛币
547
威望
0
注册时间
2018-9-3
在线时间
121 小时
最后登录
2019-9-16
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
2019-8-23 09:31:11 显示全部楼层
谢谢分享!!!!!6666666666
回复 支持 反对

使用道具 举报

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

本版积分规则