• 游戏大厅升级日记 第2天


    整理客户端:

    1.通信层已经剥离成SocketHelper类,但还在各自主程序中,在WCF封装阶段,会单独放在一个独立的工程中。

    2.SocketHelper有时会回调Client类的方法,产生依赖,使用事件机制解决。

    3.在测试Server和Client通信的时候,发现Client发包正常,Server收包不正常。调试一中午,发现是重构时,.ctor中的四条语句顺序颠倒导致:

    myClient = serverListener.AcceptTcpClient();
    this.client = client;

    //以下两句要是放在上面2句之前,就不对了,因为TcpSocket的AcceptTcpClient()方法表示接受新的数据包(意味着已有数据包已经处理完毕),只有在此之后才能重新声明sb和recByte

    sb = new SplitBytes();
    recByte = new byte[1024];

     

    4.统一了Server和Client的通信层:使用Singleton封装TcpSocket和TcpListener

    5.Server的单一用户查找不必用LINQ,直接使用sender即可,引用类型需要排查。

  • 相关阅读:
    浅谈Charles —— 青花瓷
    jdbc
    装饰者模式
    java可变参数
    简单日历
    DVD管理系统
    图片拷贝
    时间输出
    java基础小知识
    jQuery HTML
  • 原文地址:https://www.cnblogs.com/Jax/p/1379011.html
Copyright © 2020-2023  润新知