题外话,网络游戏设计已经有不少专著了,下面这本日本人写的就很不错,
有点出问题关键
https://www.tenlong.com.tw/items/7115349355?item_id=889819
如果你读完之后,发现主管的作法不 make sense,又不能理性沟通的话,
那就...
虽然小弟没写过什么游戏,但这种 client 跟 server 要资料,
UI 要不断更新的程式写了过一堆,而且回头看游戏设计的专著,
赫然发现跟游戏大同小异。
thread 开越多通常越没好下场,而且以你提供的图来说,
client 这几条 connection 都可以用 select() 搞定,看不出有需要
create thread 的需要。
game server 十之八九也是 Linux,epoll() 一次就可以处理上万连接,
网络上搜寻 C10K Problem 已经很多人讨论过了,国内已经有很多家用 epoll()
成功设计出 game server,已经是很成熟的应用。
最近强国人写了一本书,我个人十分推荐
http://m.sanmin.com.tw/Product/Index/003673602
有点出 Linux C++ server 的要点,就是 per-event loop thread,
如果你去看 nginx 也是如此,只是从 thread 换成 process 罢了。
(不过看你们使用的是 golang,不知道有没有帮助就是了)
BTW 如果你们处理这种东西还在土法炼钢,连 ProtoBuf、ZeroMQ 这些
都没听过的话恐怕就...