作者RJJ (传说中的小米)
看板HOT_Game
标题Re: [兵器]关於阿法妻~我是javaMA工程师
时间Sun Jun 24 13:20:57 2007
※ 引述《airderek (此使用者离位)》之铭言:
: : 一个打字兵分配到五至六个火力兵,假设是 A vs 1,2,3,4,5
: : 这样只要建立起以 A 为中心的五条 TCP connections
: : A 不断的帮 1,2,3,4,5 解图,1,2,3,4,5 不断得把 click 数送出去
: : 侦测到被 ban 就换其他人进来
: 请问各位高手 有办法做到随机分配组员吗?
: 就是给电脑去分配
: 因为随时可能有打字兵会下线
: 或者说 火力兵 可能临时要关机
: 如果要做动态分配 会不会导致sever端过於忙碌
: 光查线上使用者的时间 找到可用的人 然後连上
: 这样应该会用到超多sever的吧?
: 我不专业 只是猜想
1.火力兵关机,TCP connection 会中断
打字兵把这个 event 传回 server
server 就会知道某个打字兵现在少养一个人
2.火力兵开机,server 从他的打字兵列表里任选一个还没到上限的
(不强求最佳解,也就是最少人的那个的话,可以很快)
把打字兵的 IP/port 传给火力兵,连线就建好了
3.打字兵关机
N 个火力兵的 TCP connection 会中断
火力兵把这个事件传回 server
server 把这个打字兵从列表中删除後,依序进行第二项作业
4.打字兵开机
连线上 server 时,把自己能开的 port(s) 传给 server
server 把打字兵加入打字兵列表
=========
其实要更像驴子的话,应该是这样
Server 只做第三项跟第四项
火力兵定期(一个小时一次?)跟 server 要一次列表
每次拿到图片就乱数挑一个打字兵用 UDP 送图片等答案
等十秒没等到就乱数挑另一个 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 216.143.48.98
※ 编辑: RJJ 来自: 216.143.48.98 (06/24 13:23)
1F:推 howdz:很清楚的架构解说!! 敬礼!! 06/24 13:33
2F:→ lwei781:BTW 也可以用web 架几个打字兵 06/24 13:59
3F:推 louis925:要记得保留无打字兵的手动模式喔 06/24 14:05
4F:推 clinical:然後也可以在介面线上呼吁 现在需要打字兵之类的 06/24 14:56