網路程式設計分享二之魔獸對戰平台編碼實戰

2021-08-26 21:31:26 字數 700 閱讀 1335

battleclient bin :

battleserver bin :

all project src:

其中battleclient 是基於netbeans工程。

之前一直想做乙個虛擬區域網的東西,但是一直沒有機會,

首先安裝wincap 和jpcap驅動,開啟battleclient如果能夠開啟sniff,證明安裝成功,

把battleserver 通過 go.sh/go.bat 開啟部署在外網,

開啟war3 就可以看到通過其它網路建的主機,並且通過battleserver進行實時互動了,具體原理見附件為ppt內容

圖1為war3客戶端執行原理:

[img]

圖2為實現war3客戶端**的關鍵技術,欺騙war3客戶端,並且加入**和伺服器通訊模擬與其它副機/主機的互動

[img]

圖3為我寫的對戰平台客戶端(主機篇):

[img]

圖4 為我寫的對戰平台客戶端(副機篇):

[img]

圖5為我寫的對戰平台服務端,必須架設在公網上

[img]

其中cmd session server代表遊戲通訊之類的一些命令操作,是基於udp協議的,

然後通過圖2的關鍵技術欺騙war3客戶端 與**機打交道,遊戲資料通訊是基於

tcp的,而這些資訊是通過欺騙包來讓war3客戶端與之相連~~~

MOOC程式設計題 2 魔獸世界之二 裝備

描述 魔獸世界的西面是紅魔軍的司令部,東面是藍魔軍的司令部。兩個司令部之間是依次排列的若干城市。紅司令部,city 1,city 2,city n,藍司令部 兩軍的司令部都會製造武士。武士一共有 dragon ninja iceman lion wolf 五種。每種武士都有編號 生命值這兩種屬性。有...

網路程式設計(二)

網路程式設計基礎 二 struct in addr 這個結構體中儲存的是網路二進位制的ip位址 include struct hostent gethostbyname const char name name 網域名稱 返回值 struct hostent define h addr h addr...

網路程式設計(二)

一 流式服務和資料報服務 1 位元組流服務 傳送端send 只是將資料寫到tcp傳送緩衝區中,然後將傳送緩衝區中的資料打包成報文段傳送出去。接收端又將接收到的報文段寫到緩衝區中,最後recv 直接取資料。位元組流服務特點 資料沒有明確分割 由底層做分割 不分一定的報文段,什麼時候想發便可將寫入緩衝區...