开果 一个俭朴 小型的C#Socket汇散通疑库的制做(服从器客户端互通)(上)

49
复兴
1228
检察
挨印 上一主题 下一主题
[ 复制链接 ]

12

主题

18

帖子

142

积分

Rank: 9Rank: 9Rank: 9

UID
327626
稀友
4
蛮牛币
107
威望
0
注册工妇
2019-7-19
正正在线工妇
98 小时
最后登录
2019-8-30

马上注册,结交更多稀友,享用更多从命,让您沉松玩转社区。

您需供 登录 才华够下载或检察,出有帐号?注册帐号

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

大家好我是匠人团队的开果


便一个出有用 了解之间的通疑代码本理之类的   几句代码疾速拆建服从器战客户真个

怀念导图:




历程除夜假如KGSocketClient/KGSocketServe 创坐了KGNetSession 会话办理停止支支/支受数据的监听会停止一次开启事情 OnStartRecive() 函数回调, 监听到的数据包KGNetPacket 经过历程KGPackExtension 转化成KGNetData自已界讲的数据机闭类,然后正正在KGNetSession里里的  OnReciveData(T) 函数 停止回调   

上里直接开端代码阐收

1.KGNetData  自界讲的数据类


那个仿佛出啥好讲的=。= 自界讲的数据类皆要担当他



[C#] 杂文本检察 复制代码
    //传输的数据皆必须挨上可序列化的标签
    [Serializable]
      public abstract class KGNetData
        {
            public int Err;
            public int Cmd;
        }
    




2.KGNetPacket 消息包的数据类




果为每条消息包 您出有知讲他的少度 所以要正正在前里操做BitConverter.GetBytes获与一个包的少度Int值

那个int便站byte[]四个少度  所以HeadLength=4,然后获与到少度了正正在SetPackLen给PacketBuff赋值上获与到的少度


[C#] 杂文本检察 复制代码
     public class KGNetPacket
        {
   
            public byte[] PacketBuff;
            public int HeadLength = 4;//那边是标头的少度
            public int HeadIndex;//那边奇我分分包支遭到一两个 所以要停止纪录曾经支遭到两个了 借好几个
    
            public int PacketBuffLength ;//数据包的少度
            public int PacketIndex;//战上里一样意义
    
            /// <summary>
            /// 获与四个字节转成的int少度
            /// </summary>
            /// <param name="data"></param>
            /// <returns></returns>
            public  void SetPackLen()
            {
                PacketBuffLength = BitConverter.ToInt32(PacketBuff, 0);
                PacketBuff =new byte[PacketBuffLength];
            }
    
    
            public void Refresh()
            {
                PacketBuff = null;
                PacketIndex = 0;
                HeadIndex = 0;
            }
        }

3.KGPackExtension 消弭息包拓展工具类








4.KGLog 挨印消息的 工具类
通通挨印皆是经过历程KLog()停止挨印的 正正在别的天圆能够正正在LogEvent便能够获与到挨印事情了

[C#] 杂文本检察 复制代码
    /// <summary>
    /// 挨印消息的工具拓展类
    /// </summary>
    public static class KGLog
    {
        public static bool RunLog = true;

        //留的一个挨印事情奉供
        private static  Action<string, LogLevel> LogEvent = null;

        //那边是挨印消息的办法
        public static void KLog(this string Logdata,LogLevel logLevel=LogLevel.Common)
        {
            if (!RunLog)
                return;

            LogEvent?.Invoke(Logdata,logLevel);

            Console.WriteLine("{0}-----------------{1}", Logdata,logLevel.ToString());
         

        }

        public static void SetLog(this Action<string, LogLevel> log,bool Run=true)
        {
            LogEvent = log;
            RunLog = Run;
        }
    }

    //挨印品级
    public enum  LogLevel
    {
        None=0,
        Common=1,
        Warn=2,
        Err=3

    }


好了我们下篇继尽

工程天里
旅客,假定您要检察本帖潜躲内容请复兴




u3d萌新QQ群844087555 悲支出去注水=。=



复兴

操做讲具 告支

7日暂逝世情
2997/5000
排名
361
昨日变革

0

主题

121

帖子

2997

积分

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

UID
63538
稀友
1
蛮牛币
3851
威望
0
注册工妇
2014-12-25
正正在线工妇
1124 小时
最后登录
2019-8-16
沙支
2019-7-30 10:04:30 只看该做者
666666666666666666
复兴 支持 阻挠

操做讲具 告支

7日暂逝世情
4132/5000
排名
184
昨日变革

0

主题

684

帖子

4132

积分

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

UID
35380
稀友
2
蛮牛币
2571
威望
0
注册工妇
2014-7-20
正正在线工妇
1232 小时
最后登录
2019-8-31
板凳
2019-7-30 12:14:11 只看该做者
udsdajkfhkj
复兴

操做讲具 告支

3奇我光临
253/300
排名
11231
昨日变革

1

主题

44

帖子

253

积分

Rank: 3Rank: 3Rank: 3

UID
311288
稀友
1
蛮牛币
862
威望
0
注册工妇
2019-1-9
正正在线工妇
118 小时
最后登录
2019-8-31
天板
2019-7-30 13:53:34 只看该做者
出有错出有错
复兴

操做讲具 告支

3奇我光临
284/300
排名
11818
昨日变革

4

主题

41

帖子

284

积分

Rank: 3Rank: 3Rank: 3

UID
151866
稀友
0
蛮牛币
126
威望
0
注册工妇
2016-6-13
正正在线工妇
157 小时
最后登录
2019-8-27
5#
2019-7-30 16:53:18 只看该做者
感激楼主
复兴

操做讲具 告支

4到处漂泊
374/500
排名
10113
昨日变革

5

主题

67

帖子

374

积分

Rank: 4

UID
61899
稀友
7
蛮牛币
6
威望
0
注册工妇
2014-12-17
正正在线工妇
194 小时
最后登录
2019-8-26
6#
2019-7-30 21:03:23 只看该做者
进建了,开开分享
复兴

操做讲具 告支

0

主题

10

帖子

16

积分

Rank: 1

UID
282778
稀友
0
蛮牛币
40
威望
0
注册工妇
2018-5-25
正正在线工妇
6 小时
最后登录
2019-8-5
7#
2019-7-31 09:47:07 只看该做者

进建了,开开分享
复兴

操做讲具 告支

7日暂逝世情
4079/5000
排名
142
昨日变革

0

主题

377

帖子

4079

积分

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

UID
2484
稀友
2
蛮牛币
4167
威望
0
注册工妇
2013-8-23
正正在线工妇
1365 小时
最后登录
2019-9-1
8#
2019-7-31 10:38:30 只看该做者
看着很出有错啊
复兴

操做讲具 告支

排名
3675
昨日变革

0

主题

6

帖子

712

积分

Rank: 5Rank: 5

UID
274529
稀友
0
蛮牛币
5836
威望
0
注册工妇
2018-3-28
正正在线工妇
298 小时
最后登录
2019-8-31
9#
2019-7-31 16:19:46 只看该做者
666666进建一下
复兴

操做讲具 告支

排名
5175
昨日变革

1

主题

317

帖子

959

积分

Rank: 5Rank: 5

UID
258102
稀友
1
蛮牛币
1367
威望
0
注册工妇
2017-12-6
正正在线工妇
363 小时
最后登录
2019-8-23
10#
2019-7-31 17:27:15 只看该做者
进建到了,感激分享
复兴 支持 阻挠

操做讲具 告支

排名
2760
昨日变革

0

主题

132

帖子

942

积分

Rank: 5Rank: 5

UID
8578
稀友
0
蛮牛币
1573
威望
0
注册工妇
2013-11-20
正正在线工妇
282 小时
最后登录
2019-8-31
11#
2019-7-31 20:25:08 只看该做者
感激分享~~
复兴

操做讲具 告支

7日暂逝世情
2390/5000
排名
479
昨日变革

2

主题

97

帖子

2390

积分

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

UID
69739
稀友
0
蛮牛币
3056
威望
0
注册工妇
2015-1-20
正正在线工妇
749 小时
最后登录
2019-8-2
12#
2019-8-1 09:00:41 只看该做者
进建进建
复兴

操做讲具 告支

7日暂逝世情
4316/5000
排名
86
昨日变革

1

主题

453

帖子

4316

积分

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

UID
28000
稀友
0
蛮牛币
3946
威望
0
注册工妇
2014-6-4
正正在线工妇
1216 小时
最后登录
2019-9-1
13#
2019-8-1 10:18:13 只看该做者
开开~~~~~~~~~~~~~
复兴

操做讲具 告支

0

主题

1

帖子

3

积分

Rank: 1

UID
257421
稀友
0
蛮牛币
13
威望
0
注册工妇
2017-12-2
正正在线工妇
2 小时
最后登录
2019-8-1
14#
2019-8-1 15:11:11 只看该做者
那即是除夜佬了吧
复兴

操做讲具 告支

排名
6128
昨日变革

0

主题

87

帖子

748

积分

Rank: 5Rank: 5

UID
24766
稀友
0
蛮牛币
132
威望
0
注册工妇
2014-5-12
正正在线工妇
437 小时
最后登录
2019-9-1
15#
2019-8-1 15:22:54 只看该做者
出有错出有错
复兴

操做讲具 告支

您需供登录后才华够回帖 登录 | 注册帐号

本版积分划定例矩

document.write ('