青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····
      以War3為例,啟動魔獸后,首先是如何看見主機的問題:
魔獸是通過TCP/UDP協議進行數據發送的,那如何實現看到對方?我們這樣:每個機器監聽一個固定的UDP端口(比如6112),一旦任何機器建立主 機,它就向整個局域網所有的機器的6112端口廣播“我建立了主機”的信息,這樣,其他機器接收到這個信息,就知道有主機建立了(廣播只存在于UDP協 議,使用UDP.sendto向地址255.255.255.255實現)。

來看看HF和VS平臺怎么實現的:
1.掛鉤UDP.Sendto,將所有廣播信息(即發向地址255.255.255.255)的消息截獲,然后把消息重新打包(比如{本機虛擬IP+消息 數據}的形式),然后使用真正的UDP.sendto把消息轉到平臺服務器,服務器查看有哪些玩家是跟此玩家在同一房間,把消息傳給那些玩家;平臺再掛鉤 住接收消息用的UDP.recv From,把UDP.recvFrom的發送方地址修改為消息中的對方虛擬IP,再把數據傳給真正的UDP.recvFr om。

問:萬一廣播信息不是建立主機而是其他的,被誤截了怎么辦?
答:大部分游戲包括War3的廣播信息唯一的作用就是傳播“建立主機”這一類需要傳給所有局域網的機器的信息,就是說只有“建立主機”這一類信息會通過地址255.255.255,因此一般不會有誤截發生。

實際上通過廣播的信息還有主機是否人滿,地圖,主機是否取消建立,等信息。


其次,如何加入游戲:
魔獸在加入游戲后使用TCP協議,每個玩家對應一個連接。
在真正的局域網中,一個玩家看到和選擇一個主機后點擊加入,他的機器會使用TCP請求和對方連接,(地址從UDP中獲得,端口是固定的6112),如果沒 有人滿,被主機關閉等意外發生,主機就會答應此連接(使用TCP.accept),發送些數據(地圖信息,其他玩家信息等),此玩家就加入了游戲,此后兩 機器就使用這個TCP連接通訊。

回到平臺,在平臺中,魔獸從UDP中獲得的地址是服務器的地址啊(因為UDP信息是服務器轉過來的),這樣發起的TCP只能鏈接到服務器,怎么可能連接得 上真正的玩家呢?別忘了,上面說過平臺掛鉤了UDP.sendTo(會把本機虛擬IP加入);掛鉤了UDP.recvFrom(會把服務器這個發送方的 IP改為對方虛擬IP);

接著魔獸向對方虛擬IP發起TCP.connect,可能成功嗎?當然不可能,因為實際的局域網中根本沒這個IP,那怎么請求連接和接受連接呢?

平臺采用了這樣的辦法:TCP連接是靠TCP.connect發起的,平臺掛鉤住這個函數,把連接向服務器的地址修改為自己(即127.0.0.1或實際 IP,一般用前者),然后再掛鉤TCP.accept函數(此函數用來接受TCP連接),然后發送同樣的連接請求由服務器轉到另一臺機器(即主機),根據 那臺機器的做法決定是否答應127.0.0.1的那個TCP.connect,(注意這個TCP.accept返回的新連接是掛鉤代碼創建的,掛鉤的代碼 擁有它收到的所有數據),如果答應連接的話,是不是魔獸所有的數據就會發送到這個掛鉤代碼創建的連接這里了?
接著,掛鉤代碼把這些數據重新打包(例如{接收方機器的虛擬IP+發送數據+發送方的虛擬IP}的形式),使用UDP.sendto發到服務器,服務器從信息中獲得接收方機器的虛擬IP,查找其真正的IP,并把數據發送過去,跨網的TCP發送就完成了。
(另外一臺機器也按以上方法同樣處理)

posted on 2010-09-01 00:30 小果子 閱讀(1136) 評論(0)  編輯 收藏 引用 所屬分類: 學習筆記
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区久久久久| 亚洲欧美成人| 欧美激情亚洲精品| 久久久久久亚洲综合影院红桃 | 欧美激情一二三区| 老司机午夜免费精品视频 | 欧美另类69精品久久久久9999| 亚洲国产日韩一级| 最新热久久免费视频| 欧美日韩国产首页在线观看| 一区二区三区不卡视频在线观看 | 欧美一区亚洲二区| 伊人蜜桃色噜噜激情综合| 欧美韩日高清| 欧美精品在线观看播放| 亚洲中字黄色| 欧美一区二区性| 亚洲高清一区二| 亚洲美女中文字幕| 国产精品手机视频| 免费成人av在线| 欧美精选在线| 久久精品国产免费观看| 欧美成人精品一区| 午夜久久久久久| 噜噜噜91成人网| 亚洲视频碰碰| 玖玖综合伊人| 亚洲欧美国产va在线影院| 久久久噜噜噜久久狠狠50岁| 99国产精品国产精品久久| 亚洲欧美国产精品va在线观看| 亚洲福利一区| 亚洲一区三区在线观看| 一区二区在线免费观看| 一本高清dvd不卡在线观看| 国产在线拍揄自揄视频不卡99| 亚洲福利免费| 国产在线观看精品一区二区三区| 亚洲精品视频免费观看| 国产一区高清视频| 一本久道久久综合中文字幕| ●精品国产综合乱码久久久久| 一区二区福利| 亚洲精选成人| 久久精品国产欧美激情| 亚洲在线免费视频| 欧美日韩成人综合在线一区二区| 久久综合久久综合久久综合| 欧美体内谢she精2性欧美| 欧美成年人网站| 国产农村妇女精品| 一区二区三区四区国产精品| 亚洲成人在线网| 久久aⅴ国产紧身牛仔裤| 亚洲欧美日本伦理| 欧美日本精品| 亚洲日韩第九十九页| 亚洲国产精品久久久久秋霞蜜臀| 久久黄金**| 久久精品伊人| 国产一本一道久久香蕉| 亚洲伊人第一页| 午夜精彩视频在线观看不卡 | 亚洲天堂成人在线视频| 亚洲毛片一区| 欧美激情综合色| 亚洲激情电影在线| 日韩亚洲欧美高清| 欧美女主播在线| 亚洲精品久久久蜜桃 | 欧美四级伦理在线| 99视频有精品| 亚洲欧美综合精品久久成人| 欧美午夜在线观看| 亚洲女人天堂成人av在线| 午夜精品一区二区三区在线播放| 国产嫩草影院久久久久| 性久久久久久| 快播亚洲色图| 亚洲精品一区二区三区樱花 | 中文高清一区| 欧美一区二区成人| 国产一区二区三区免费观看| 久久精品亚洲精品| 欧美激情亚洲综合一区| aa日韩免费精品视频一| 国产精品三上| 久久久久一区二区三区四区| 欧美顶级少妇做爰| 亚洲神马久久| 国产亚洲人成a一在线v站 | 亚洲视频一区二区在线观看| 欧美一级二级三级蜜桃| 好看的av在线不卡观看| 欧美国产日本在线| 亚洲一二三四久久| 久久综合国产精品台湾中文娱乐网| 亚洲国产三级在线| 欧美色图麻豆| 久久成人免费电影| 亚洲人成在线观看网站高清| 午夜精品久久久99热福利| 一区二区三区在线免费视频 | 欧美自拍偷拍| 亚洲黄色免费| 久久大香伊蕉在人线观看热2| 亚洲国产成人在线视频| 欧美视频在线观看| 久久夜色精品国产噜噜av| 日韩一二三在线视频播| 另类亚洲自拍| 亚洲欧美日韩区| 亚洲欧洲一区| 国内一区二区三区在线视频| 欧美激情视频一区二区三区免费| 午夜精品久久久久久久白皮肤| 欧美激情免费在线| 欧美有码视频| 99这里只有精品| 亚洲第一页在线| 国产精品自拍视频| 欧美精品一区二区精品网| 久久精品国产一区二区电影| 一区二区三区免费网站| 欧美成年人网站| 久久久精品欧美丰满| 亚洲欧洲av一区二区三区久久| 亚洲精品在线免费| 韩国视频理论视频久久| 国产精品女人网站| 欧美午夜一区| 欧美精品一区在线观看| 欧美不卡在线视频| 另类av导航| 久久五月激情| 久久久久国产精品麻豆ai换脸| 亚洲欧美另类中文字幕| 亚洲天堂成人在线视频| 99在线热播精品免费| 亚洲精品影视在线观看| 亚洲精品中文在线| 亚洲激情欧美激情| 亚洲国产精品日韩| 亚洲精品久久久久久久久久久久久 | 在线观看日韩精品| 影院欧美亚洲| 极品尤物久久久av免费看| 国产在线精品二区| 国内精品久久久久影院优 | 免费观看30秒视频久久| 久久激情久久| 久久婷婷亚洲| 麻豆精品传媒视频| 欧美福利精品| 欧美日韩高清在线观看| 欧美日韩不卡| 欧美视频中文在线看| 欧美午夜大胆人体| 国产伦精品一区二区三| 国产午夜亚洲精品不卡| 在线播放一区| 亚洲区免费影片| 一区二区三区成人| 午夜精品三级视频福利| 久久久.com| 欧美gay视频激情| 亚洲精品一级| 亚洲视频在线视频| 久久精品国产精品亚洲精品| 欧美阿v一级看视频| 欧美日韩国产不卡在线看| 国产精品久久久久国产精品日日 | 欧美日韩国产小视频在线观看| 欧美日韩亚洲三区| 国产一区二区电影在线观看| 亚洲国产精品热久久| 一区二区三区国产精华| 欧美在线亚洲在线| 亚洲高清不卡一区| 亚洲在线免费| 久久午夜国产精品| 欧美午夜一区二区| 亚洲国产aⅴ天堂久久| 亚洲男同1069视频| 欧美成va人片在线观看| 正在播放欧美视频| 浪潮色综合久久天堂| 国产精品欧美经典| 亚洲欧洲另类| 久久久成人精品| 日韩网站免费观看| 久久精品国产亚洲高清剧情介绍| 欧美日本国产一区| 亚洲第一中文字幕| 欧美一区二区日韩| 99精品视频免费观看| 欧美 日韩 国产 一区| 国产一区二区三区视频在线观看| 99视频精品免费观看|