【发布时间】:2016-09-22 03:26:17
【问题描述】:
我有一个问题想和你分享,也许有人有答案或解决这个问题的方法。
我在 Web 开发/桌面 API/REST 连接和 Socket 方面有很好的经验。但是即使在多线程服务器(无论编程语言如何)中,所有这些连接也总是与连接到服务器的客户端一起工作,请求或发送某些东西,服务器响应,如果不再需要则终止连接。事实证明,我一直在看在线游戏(MMO RPG)并得到了我的疑问,作为连接到服务器的客户端,我如何才能看到其他客户端、交互等......
我想保留一个连接到服务器的所有客户端的列表,每个客户端都有自己的句柄,到目前为止一切都很好,但是我怎么能看到每个连接的客户端都在做不同的事情呢?这意味着当我获得客户端的活动客户端服务器列表和所有状态时,每一秒都可以这么说?如果考虑到许多用户,我的脑海中似乎有些沉重。
想象一下,你正在玩一个在线游戏,突然出现一个新玩家,你看到的都是走路、跑步、罢工、跳跃、翻滚,因此又出现了一个,另一个,我是否会收到大量数据告诉我每个用户连接,他们在做什么,还是我对问题的看法有误,事情更简单?
我已经很欣赏答案了:)
【问题讨论】:
-
提示:google socket.io
-
多久更新一次?您会发现更新比看起来更周期性和本地化。
标签: java c# sockets unity3d server