2010-11-26 53 views
0

我正在制作一个micro-mmorpg作为一个项目。我使用c#制作服务器,客户端是Flash AS3。我应该如何组织客户机 - 服务器消息传递系统?我希望客户能够发送消息给:室内所有客户,服务器,特定客户。我应该有某种客户ID还是已经内置?我的消息(XML)是否应该有一个to/from标签?我想在游戏中拿着一个电影片子的地图,其中关键是clientid,movieclip就是它指向的,这样服务器可以说:clientId已经断开连接,然后我的游戏可以通过clientId获得头像并从显示列表中删除它等等。那么这是一个很好的方法吗?C#AS3 MMO套接字服务器/客户端

谢谢!

回答

1

我认为Socket是AS3的最佳选择,如果你需要实时。
此外,除使用clientID外,没有其他方法可以识别/授权客户端。
但是我几乎一无所知的比赛,但我认为基本的逻辑应该是这样的:客户端已连接它 发送用户操作服务器 每timeout


  • 。如果有 没有动作,它应该发送一个默认的 ping。
  • 当服务器从它检查是否 它不欺骗客户临危 数据,如果一切OK啦 更新所有 影响实体的当前状态,并发送新的 状态描述为一个答案