亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? simserver.py

?? Air Traffic Controller這個游戲旨于將你放置到飛機交通控制器的位置上。指導飛機飛到它們正確的目的地。這是一個后勤學的游戲且要提前思考
?? PY
字號:
# $Id: simserver.py,v 1.13 2002/02/17 21:43:37 marijn Exp $# An air traffic simulation game.# Copyright (C) 2000,1,2  Marijn Vriens <marijn@sanity.dhs.org>## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USAimport sysimport osimport setupos.environ["IDLPATH"] = setup.idl_dirimport CORBA, SimulationServer, SimulationServer__POAimport timeimport randomimport UserDictimport metaclientimport simuserimport simdataclass SimServer:   def __init__(self):      argv = []      argv.append('ORBIIOPIPv4=1')            self.d = simdata.SimData()      self.u = simuser.SimUsers()      self._metaStarted = 0            self.orb = CORBA.ORB_init()      self.poa = self.orb.resolve_initial_references("RootPOA")      ref = SimServer_Sim_Impl(self.d, self.u)._this()      self.ior = self.orb.object_to_string(ref)      open(setup.sim_server_ior, "w").write(self.ior)      self.meta = metaclient.MetaClient(self.ior)      ref = SimServer_Ticker_Impl(self.meta, self.d, self.u)._this()      self.tick_ior = self.orb.object_to_string(ref)      self.poa.the_POAManager.activate()   def announce(self):      try:         self.meta.announce()         print "Meta server was notified"      except(CORBA.COMM_FAILURE):         if(self._metaStarted):            print "Waiting for meta server to come online: #%d" % self._metaStarted            self._metaStarted = self._metaStarted + 1            self.meta.reloadIor()            time.sleep(0.5)         else:            print "Meta-server should be started"            cmd = sys.argv[0] + " --meta &"            os.popen(cmd, 'r', 0)            self._metaStarted = 1         self.announce()         def run(self):      cmd = sys.argv[0] + " --ticker --ior=" + self.tick_ior + " &"      os.popen(cmd)      print "Done. Now starting orb"             self.orb.run()class SimServer_Sim_Impl(SimulationServer__POA.Sim):   def __init__(self, d, u):      self.d = d      self.u = u   def connect(self, nick):      id = 0      try:         id = self.u.createUser(nick)      except "NickTaken":         raise SimulationServer.NickTaken      return id   def disconnect(self, id):      try:         self.u.removeUser(id)      except KeyError:         raise SimulationServer.NoExist      return None       # data related methods.   def getUpdate(self, userId):      #print "getUpdate called, %d" % userId      try:         user = self.u[userId]      except(KeyError):         raise SimulationServer.NoExist      update = SimulationServer.UpdateType()      update.planeUpdateList = user.genIdlPlaneUpdateList()      update.objsEntryList    = self.d.genIdlObjsEntryList(user.getTimeOfLastUpdate())      update.objsLeaveList    = self.d.genIdlObjsLeaveList(user.getTimeOfLastUpdate())            self.d.reapDeleted(self.u.getUpdateTimeOfSlowestUser())      user.markAsUpdated()            return update        def subscribe(self, userId, entityId):      #print "subscribe called"      if not self.u.has_key(userId):         raise SimulationServer.NoExist      if not self.d.has_key(entityId):         raise SimulationServer.NoExist      self.u[userId].subscribeToEntity(self.d[entityId])   def unsubscribe(self, userId, entityId):      #print "unsubscribe called"      if not self.u.has_key(userId):         raise SimulationServer.NoExist      if not self.d.has_key(entityId):         raise SimulationServer.NoExist      self.u[userId].unsubscribeFromEntity(entityId)   def giveOrder(self, userId, entityId, order):      if not self.u.has_key(userId):         raise SimulationServer.NoExist      if not self.d.has_key(entityId):         raise SimulationServer.NoExist      if not order:         raise SimulationServer.MissingParameter      if not self.u[userId].checkAuthority(entityId):         raise(SimulationServer.NoAuthorityOverObject)      r = self.d[entityId].processOrder(order)      self.u[userId].markAsUpdated()      return r      class SimServer_Ticker_Impl(SimulationServer__POA.Ticker):   def __init__(self, meta, d, u):      self.meta = meta      self.u = u      self.d = d      self._metaPing = time.time()   def update(self):      now = time.time()      for o in self.d.values(): # call update on the objs.         o.update()      if random.randint(0,7) < 1: # add a new obj to the sim.         self._addPlane(self.d)      if now > (self._metaPing + setup.sim_server_meta_ping):         # send a ping to the meta server.          self.meta.ping()         self._metaPing = now   def _addPlane(self, dataDict):      o = simdata.Plane()      o.pos.speed(1)      o.pos.heading(random.random()*360)      dataDict.add(o)        # $Log: simserver.py,v $# Revision 1.13  2002/02/17 21:43:37  marijn# Improved server startup.## Revision 1.12  2002/02/04 15:50:34  marijn# Added order receiving methods## Revision 1.11  2002/02/01 15:07:36  marijn# updated copyright information## Revision 1.10  2002/01/14 15:40:41  marijn# re-indentation## Revision 1.9  2002/01/13 16:05:56  marijn# All updates now go via getUpdate(). Split genIdl into Full and Reduced## Revision 1.8  2002/01/12 23:53:56  marijn# Refactored simuser and simdata## Revision 1.7  2002/01/04 11:27:46  marijn# Debug output to show datastream.## Revision 1.6  2001/12/26 02:35:14  marijn# Added temp Plane to SimObj conversion## Revision 1.5  2001/12/26 01:24:43  marijn# Added Plane class## Revision 1.4  2001/12/25 02:00:08  marijn# various fixes and updates.## Revision 1.3  2001/11/27 20:59:06  marijn# sending of simple sim objcts## Revision 1.2  2001/11/19 00:25:58  marijn# py merged back into HEAD## Revision 1.1.2.6  2001/11/16 03:56:47  marijn# Client connects to SimServer## Revision 1.1.2.5  2001/11/15 05:20:30  marijn# Ticker process now started automaticly by sim-server## Revision 1.1.2.4  2001/11/14 06:27:47  marijn# Simserver now pings the meta server.## Revision 1.1.2.3  2001/11/11 07:25:16  marijn# Added simserver update ticker## Revision 1.1.2.2  2001/11/11 05:22:40  marijn# merged programs into one. Removed unneeded threading stuff## Revision 1.1.2.1  2001/11/07 20:08:09  marijn# Added SimServer and threading#

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性大战久久久| 国产精品护士白丝一区av| 国产午夜精品美女毛片视频| 国产精品对白交换视频 | 欧美日韩第一区日日骚| 久久日韩精品一区二区五区| 亚洲精品乱码久久久久久| 国产精一区二区三区| 欧美日韩成人综合在线一区二区 | 精品女同一区二区| 亚洲三级小视频| 国产在线麻豆精品观看| 欧美高清www午色夜在线视频| 亚洲日本一区二区三区| 国产一区二区三区免费看 | 91麻豆免费看片| 精品国产免费视频| 日本亚洲天堂网| 欧美日韩精品系列| 亚洲综合一区二区精品导航| zzijzzij亚洲日本少妇熟睡| 久久综合99re88久久爱| 久久精品国产久精国产| 日韩一区二区电影| 日本成人超碰在线观看| 欧美福利视频导航| 免费人成精品欧美精品| 4hu四虎永久在线影院成人| 亚洲一二三区不卡| 欧美亚洲国产怡红院影院| 亚洲欧美aⅴ...| 色哟哟在线观看一区二区三区| 亚洲国产精品ⅴa在线观看| 风间由美中文字幕在线看视频国产欧美 | 不卡一区二区中文字幕| 中文字幕国产一区| av电影天堂一区二区在线| 国产精品久久久久影院色老大| 成人激情动漫在线观看| 国产精品传媒入口麻豆| 91免费视频大全| 亚洲国产va精品久久久不卡综合| 在线观看91视频| 午夜视黄欧洲亚洲| 欧美电影免费观看完整版| 国产精品影音先锋| 国产精品久久久久一区| 色视频成人在线观看免| 亚洲成人免费av| 2021中文字幕一区亚洲| zzijzzij亚洲日本少妇熟睡| 樱桃视频在线观看一区| 欧美人伦禁忌dvd放荡欲情| 午夜成人免费视频| 26uuu色噜噜精品一区二区| 成人黄色小视频| 亚洲成人综合视频| 精品国产一区二区三区久久久蜜月| 国产精品一级二级三级| 亚洲精品福利视频网站| 欧美一区二区三区影视| 国产成人综合精品三级| 亚洲一区二区在线观看视频| 日韩一级黄色片| 成人午夜激情片| 亚洲sss视频在线视频| 欧美精品一区二区不卡| 91麻豆国产香蕉久久精品| 日韩精品免费专区| 1000部国产精品成人观看| 欧美精品 日韩| 99re这里都是精品| 蜜臀久久99精品久久久久宅男| 国产精品久久久久婷婷二区次| 欧美性色aⅴ视频一区日韩精品| 理论电影国产精品| 亚洲曰韩产成在线| 国产日韩视频一区二区三区| 欧美日韩激情一区二区| av成人免费在线| 国产一区二区在线影院| 亚洲一区在线视频| 国产日韩欧美一区二区三区乱码 | 99久久婷婷国产综合精品电影| 五月婷婷激情综合网| 国产精品久久久久久久久搜平片| 欧美日韩电影一区| 一本色道久久综合狠狠躁的推荐| 狠狠色丁香久久婷婷综合丁香| 亚洲一区二区三区四区不卡| 国产精品久99| 国产精品欧美经典| 久久日一线二线三线suv| 91精品国产黑色紧身裤美女| 99国产精品视频免费观看| 国产精品69毛片高清亚洲| 美女网站色91| 日韩精品欧美精品| 五月天视频一区| 一区二区三区四区五区视频在线观看| 国产午夜精品在线观看| 337p日本欧洲亚洲大胆色噜噜| 欧美精品日韩一区| 欧美综合一区二区三区| 99re66热这里只有精品3直播| 懂色av一区二区夜夜嗨| 国产成人综合自拍| 国产69精品久久777的优势| 国产一区999| 国产成人av电影免费在线观看| 久久99精品久久久久久国产越南 | 日韩一区二区免费电影| 欧美日韩精品久久久| 欧美性大战久久久久久久蜜臀 | 不卡的av在线| 99久久国产综合精品色伊| 成人激情开心网| 色哟哟欧美精品| 欧美丝袜丝交足nylons| 欧美日韩一级黄| 69堂亚洲精品首页| 欧美一区二区三区爱爱| 日韩精品专区在线影院重磅| 日韩一区二区三区视频在线观看| 日韩三级视频在线观看| 日韩精品一区在线观看| 久久久综合激的五月天| 国产精品久久久久影院色老大| ...av二区三区久久精品| 亚洲蜜桃精久久久久久久| 亚洲国产中文字幕在线视频综合| 亚洲影视在线播放| 日韩精品久久理论片| 久久精工是国产品牌吗| 国产电影一区在线| 在线观看一区日韩| 日韩一区二区三免费高清| 久久精品人人做人人爽97| 国产精品美日韩| 亚洲大尺度视频在线观看| 久久99精品久久久久婷婷| 不卡一区在线观看| 在线综合+亚洲+欧美中文字幕| 精品理论电影在线| 日韩理论片在线| 日产欧产美韩系列久久99| 国产麻豆午夜三级精品| 在线观看区一区二| 精品盗摄一区二区三区| 亚洲区小说区图片区qvod| 日本亚洲电影天堂| 99热精品一区二区| 日韩欧美一级精品久久| 中文字幕va一区二区三区| 亚洲成人午夜电影| 成人午夜碰碰视频| 欧美高清视频一二三区 | 久久精品无码一区二区三区| 亚洲品质自拍视频| 精品亚洲成a人| 欧美在线free| 欧美国产1区2区| 日日夜夜一区二区| 99精品视频中文字幕| 精品乱码亚洲一区二区不卡| 亚洲国产综合人成综合网站| 成人夜色视频网站在线观看| 777亚洲妇女| 一区二区三区中文在线| 国产盗摄女厕一区二区三区| 欧美一级片在线| 亚洲一二三区视频在线观看| 99久久99久久久精品齐齐| 久久久欧美精品sm网站| 日韩精品电影一区亚洲| 在线视频一区二区免费| 中文字幕国产精品一区二区| 精品系列免费在线观看| 欧美日韩国产欧美日美国产精品| 国产精品毛片大码女人| 国产在线精品一区二区夜色| 777久久久精品| 亚洲高清视频的网址| 91视频免费播放| 1024精品合集| 99国产精品久久久久| 国产精品成人免费在线| 粉嫩在线一区二区三区视频| 欧美电影免费观看高清完整版| 午夜av电影一区| 欧美日韩精品一区二区三区蜜桃| 一区二区三区精品视频在线| 91丨porny丨最新| 亚洲欧美怡红院| 91在线视频免费91| 中文字幕亚洲视频| 97久久久精品综合88久久| 亚洲欧美电影一区二区| 在线视频一区二区三区| 亚洲成人在线免费|