zoukankan      html  css  js  c++  java
  • 游戏大厅升级日记 第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即可,引用类型需要排查。

  • 相关阅读:
    repr() Vs str()
    默认参数
    元组
    字典
    电脑可以办的两类最基本的事情
    代码块
    变量名
    print的逻辑
    input的逻辑
    让python2听懂中文
  • 原文地址:https://www.cnblogs.com/Jax/p/1379011.html
Copyright © 2011-2022 走看看