C#網(wǎng)絡(luò)編程高級(jí)篇之網(wǎng)頁(yè)游戲輔助程序設(shè)計(jì)

出版時(shí)間:2012-8  出版社:電子工業(yè)出版社  作者:張慧斌  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

本書(shū)通過(guò)編寫(xiě)C#網(wǎng)絡(luò)編程語(yǔ)言中具有代表性的實(shí)例,向讀者深入細(xì)致地講解了如何利用C#語(yǔ)言進(jìn)行網(wǎng)頁(yè)游戲輔助程序設(shè)計(jì)。本書(shū)通過(guò)大量的代碼引導(dǎo)讀者一步步學(xué)習(xí)和掌握C#的網(wǎng)絡(luò)應(yīng)用編程的方法和網(wǎng)頁(yè)游戲輔助程序的設(shè)計(jì)技術(shù)。本書(shū)涉及的領(lǐng)域包括多線程編程技術(shù)、Socket套接字編程、TCP協(xié)議編程、HTTP協(xié)議編程、遠(yuǎn)程控制技術(shù)、木馬技術(shù)、模擬鍵盤(pán)和鼠標(biāo)技術(shù)、網(wǎng)頁(yè)游戲輔助程序設(shè)計(jì)技術(shù)等。

書(shū)籍目錄

第1章 多線程編程技術(shù)1
1.1 進(jìn)程和線程的概念1
1.2 C#中進(jìn)程和線程的管理6
1.2.1 管理進(jìn)程的Process類6
1.2.2 C#多線程8
1.2.3 線程池12
1.3 C#委托機(jī)制19
1.3.1 委托的定義19
1.3.2 委托的使用21
1.4 在線程中調(diào)用窗口控件24
1.5 回調(diào)機(jī)制28
1.5.1 回調(diào)機(jī)制的概念28
1.5.2 回調(diào)方法實(shí)現(xiàn)的一般過(guò)程28
1.5.3 發(fā)起和完成異步調(diào)用的方案30
1.5.4 多線程和方法回調(diào)的綜合例子33
第2章 套接字編程35
2.1 套接字類簡(jiǎn)介35
2.1.1 什么是套接字35
2.1.2 Socket類及其常用屬性36
2.1.3 Socket類的常用方法38
2.2 IP協(xié)議和端口40
2.2.1 IP協(xié)議和端口的概念40
2.2.2 IPAddress類與Dns類40
2.2.3 IPHostEntry類41
2.2.4 IPEndPoint類41
2.3 TCP協(xié)議工作原理43
2.4 同步TCP應(yīng)用編程44
2.4.1 TCP應(yīng)用程序編程步驟44
2.4.2 TcpClient類與TcpListener類45
2.4.3 同步套接字建立服務(wù)器端程序47
2.4.4 同步套接字TCP客戶端程序51
2.5 異步TCP應(yīng)用編程54
2.5.1 異步套接字編程的方法55
2.5.2 異步套接字的服務(wù)器端程序57
2.5.3 異步套接字的客戶端程序62
第3章 網(wǎng)絡(luò)編程實(shí)例68
3.1 網(wǎng)絡(luò)抓包監(jiān)控軟件的實(shí)現(xiàn)68
3.2 網(wǎng)絡(luò)對(duì)戰(zhàn)游戲設(shè)計(jì)79
3.3 即時(shí)通信軟件的設(shè)計(jì)100
第4章 HTTP編程技術(shù)139
4.1 HTTP協(xié)議詳解139
4.1.1 HTTP協(xié)議的URL141
4.1.2 HTTP協(xié)議的請(qǐng)求格式141
4.1.3 HTTP協(xié)議的響應(yīng)格式142
4.1.4 HTTP協(xié)議的其他報(bào)頭格式143
4.1.5 一個(gè)HTTP協(xié)議的完整通信過(guò)程144
4.2 WebBrowser使用實(shí)例145
4.3 HTTP協(xié)議編程實(shí)例148
4.3.1 C#實(shí)現(xiàn)HTTP協(xié)議多線程文件傳輸148
4.3.2 簡(jiǎn)易網(wǎng)絡(luò)蜘蛛程序的實(shí)現(xiàn)153
第5章 遠(yuǎn)程控制編程技術(shù)176
5.1 遠(yuǎn)程控制的原理和概念176
5.2 一個(gè)簡(jiǎn)單的遠(yuǎn)程控制軟件的實(shí)現(xiàn)177
5.3 木馬的原理和特性193
5.3.1 木馬的原理193
5.3.2 木馬的特性195
5.4 一個(gè)簡(jiǎn)單木馬程序的實(shí)現(xiàn)196
5.4.1 木馬的服務(wù)端程序196
5.4.2 木馬的控制端程序200
第6章 簡(jiǎn)單游戲輔助程序設(shè)計(jì)205
6.1 模擬鼠標(biāo)鍵盤(pán)的輔助程序設(shè)計(jì)技術(shù)205
6.1.1 鍵盤(pán)模擬技術(shù)206
6.1.2 鼠標(biāo)模擬技術(shù)215
6.2 基于封包技術(shù)的輔助程序設(shè)計(jì)218
6.2.1 獲取網(wǎng)絡(luò)游戲的協(xié)議數(shù)據(jù)包的消息格式218
6.2.2 QQ農(nóng)場(chǎng)輔助程序的設(shè)計(jì)思路219
6.2.3 QQ農(nóng)場(chǎng)輔助程序的實(shí)現(xiàn)219
第7章 網(wǎng)頁(yè)游戲熱血三國(guó)之輔助程序設(shè)計(jì)267
7.1 網(wǎng)頁(yè)游戲輔助程序設(shè)計(jì)的必備基礎(chǔ)知識(shí)268
7.1.1 如何解析AMF協(xié)議數(shù)據(jù)包消息268
7.1.2 使用Winpcap從網(wǎng)卡直接獲取數(shù)據(jù)包269
7.1.3 使用SWFDecompiler的SWF文件反編譯工具獲得網(wǎng)頁(yè)游戲源碼270
7.1.4 網(wǎng)頁(yè)游戲的加/解密方法270
7.2 網(wǎng)頁(yè)游戲熱血三國(guó)輔助程序的實(shí)現(xiàn)271
參考文獻(xiàn)342

章節(jié)摘錄

版權(quán)頁(yè):   插圖:   與同步工作方式和異步工作方式相對(duì)應(yīng),利用Socket類進(jìn)行編程時(shí)系統(tǒng)也提供相應(yīng)的方法,采用相應(yīng)的方法進(jìn)行編程分別稱為同步套接字編程和異步套接字編程。但是使用套接字編程比較復(fù)雜,涉及到很多底層的細(xì)節(jié)。為了簡(jiǎn)化套接字編程,.NET框架又專門(mén)提供了兩個(gè)類:TcpClient類與TcpListener類。由于這兩個(gè)類與套接字一樣也分別有各自的同步和異步工作方式及其對(duì)應(yīng)的方法,而我們?cè)诰幊虝r(shí),三個(gè)類都有可能使用,因此為簡(jiǎn)化起見(jiàn),無(wú)論使用的是哪個(gè)類,我們統(tǒng)統(tǒng)從工作方式上將其稱為同步TCP和異步TCP,所以其編程方式也有兩種,一種是同步TCP編程,另一種是異步TCP編程。 注意這里的同步TCP和異步TCP僅僅指工作方式,它和線程間的同步不是一個(gè)概念。線程間的同步是指不同線程或不同線程使用的某些資源具有先后關(guān)聯(lián)的關(guān)系,它決定著邏輯執(zhí)行的順序。比如有A和B兩個(gè)資源,實(shí)際應(yīng)用中要求只有對(duì)資源A處理后才能處理資源B,就說(shuō)A和B存在同步關(guān)系。如果執(zhí)行順序不正確,變?yōu)橄忍幚碣Y源B再處理資源A,得到的結(jié)果就是錯(cuò)誤的。所以,線程間的同步主要關(guān)注的是一種邏輯關(guān)系。而同步TCP和異步TCP則僅僅指TCP協(xié)議編程中采用哪種工作方式而言,即是從執(zhí)行到發(fā)送、接收和監(jiān)聽(tīng)語(yǔ)句時(shí),程序是否繼續(xù)往下執(zhí)行這個(gè)角度來(lái)說(shuō)的。 從邏輯關(guān)系上看,無(wú)論是同步TCP應(yīng)用編程還是異步TCP應(yīng)用編程,在實(shí)際應(yīng)用中可能要求不同線程問(wèn)的同步,也可能不要求同步。 要進(jìn)行C#基于TCP協(xié)議的網(wǎng)絡(luò)通信,首先必須建立同遠(yuǎn)程主機(jī)的連接,連接地址通常包括兩部分——主機(jī)名和端口,如“www.sohu.com:80”中,www.sohu.com就是主機(jī)名,80指主機(jī)的80端口。當(dāng)然,主機(jī)名也可以用IP地址代替。當(dāng)連接建立之后,就可以使用這個(gè)連接來(lái)發(fā)送和接收數(shù)據(jù)包,TCP協(xié)議的作用就是保證這些數(shù)據(jù)包能到達(dá)終點(diǎn),并且能按照正確的順序組裝起來(lái)。 在.NET framework的類庫(kù)(Class Library)中,提供了兩個(gè)用于TCP網(wǎng)絡(luò)通信的類,分別是TcpClient和TcpListener。由其英文意義顯而易見(jiàn),TcpClient類是基于TCP協(xié)議的客戶端類,而TcpListener是服務(wù)器端類,監(jiān)聽(tīng)(Listen)客戶端傳來(lái)的連接請(qǐng)求。TcpClient類通過(guò)TCP協(xié)議與服務(wù)器進(jìn)行通信,并獲取信息,它的內(nèi)部封裝了一個(gè)Socket類的實(shí)例,這個(gè)Socket對(duì)象被用來(lái)使用TCP協(xié)議向服務(wù)器請(qǐng)求和獲取數(shù)據(jù)。因?yàn)榕c遠(yuǎn)程主機(jī)的交互是以數(shù)據(jù)流的形式出現(xiàn)的,所以傳輸?shù)臄?shù)據(jù)可以使用。 2.4 同步TCP應(yīng)用編程 2.4.1 TCP應(yīng)用程序編程步驟 TCP應(yīng)用程序是基于C/S模式的,雙方通信的最基本前提就是客戶端要先和服務(wù)器端進(jìn)行TCP連接,然后才可以在此基礎(chǔ)上相互收發(fā)數(shù)據(jù)。在服務(wù)器端,程序員需要編寫(xiě)程序來(lái)不斷地監(jiān)聽(tīng)客戶端是否有連接請(qǐng)求,并通過(guò)套接字區(qū)分是哪個(gè)客戶;而客戶端與服務(wù)器連接則比較簡(jiǎn)單,只需要指定連接的是哪個(gè)服務(wù)器即可。一旦雙方建立了連接,并創(chuàng)建了對(duì)應(yīng)的套接字,就可以相互收發(fā)數(shù)據(jù)。在程序中,發(fā)送和接收數(shù)據(jù)的方法都是一樣的,區(qū)別僅是方向的不同。 在同步TCP應(yīng)用編程中,發(fā)送、接收和監(jiān)聽(tīng)語(yǔ)句均采用阻塞方式進(jìn)行工作。使用同步TCP編寫(xiě)服務(wù)器端程序的一般步驟為: (1)創(chuàng)建一個(gè)包含采用網(wǎng)絡(luò)類型、數(shù)據(jù)傳輸類型和協(xié)議類型的本地套接字對(duì)象,并將其與服務(wù)器的IP地址和端El號(hào)綁定。這個(gè)過(guò)程可以通過(guò)Socket類或者TcpListener類完成。 (2)在指定的端口進(jìn)行監(jiān)聽(tīng),以便接受客戶端連接請(qǐng)求。

編輯推薦

《C#網(wǎng)絡(luò)編程高級(jí)篇之網(wǎng)頁(yè)游戲輔助程序設(shè)計(jì)》可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)學(xué)生的C#語(yǔ)言課程實(shí)踐教材,也適合有一定編程基礎(chǔ)向更高級(jí)編程階段進(jìn)階的程序開(kāi)發(fā)人員閱讀,更是設(shè)計(jì)游戲輔助程序的開(kāi)發(fā)人員不可多得的一本參考教材。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    C#網(wǎng)絡(luò)編程高級(jí)篇之網(wǎng)頁(yè)游戲輔助程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)36條)

 
 

  •   學(xué)些網(wǎng)絡(luò)編程還是挺好的
  •   知識(shí)點(diǎn)不錯(cuò),也很新穎,不過(guò)主要是沖著與服務(wù)器通訊的部分去的,總體講入門(mén)吧?。?!代碼部分看看也行?。?!
  •   還沒(méi)看,但愿是本好書(shū)
  •   價(jià)格便宜拿分走人
  •   正 在看, 書(shū)的質(zhì)量非常不錯(cuò),內(nèi)容還正在閱讀,感覺(jué)比較不錯(cuò)。給力
  •   讀完之后告訴你:)
  •   書(shū)很好,當(dāng)當(dāng)越來(lái)越給力了,零晨12點(diǎn)下單早上11點(diǎn)就送到手了!
  •   還沒(méi)啊啊啊啊啊啊啊啊啊啊
  •   7章,動(dòng)不動(dòng)就大塊大塊很少注釋的代碼,有的時(shí)候連續(xù)數(shù)十頁(yè)代碼中就夾雜著幾行文字說(shuō)明啊!代碼也沒(méi)有下載,電子工業(yè)出版社的‘資源下載’欄目這本書(shū)對(duì)應(yīng)的是無(wú)源碼無(wú)下載,幸好有些書(shū)有給提供了代碼,自己網(wǎng)上搜搜吧,不到2M的壓縮包。
  •   不說(shuō)內(nèi)容涉及的有多深,但是里面有些很實(shí)在的東西特別適合沒(méi)有太多基礎(chǔ)的人起步,一點(diǎn)點(diǎn)學(xué)習(xí)、
  •   同樣的書(shū)很少~~
  •   拿到以后翻看了幾頁(yè),感覺(jué)還不錯(cuò),都是通信的,就是前后臺(tái)通信的。
  •   有一半的內(nèi)容是談基本的網(wǎng)絡(luò)編程,含代碼的內(nèi)容很多但注釋和講解并不是十分系統(tǒng)和詳細(xì),框架梳理得不夠,的確不乏精彩內(nèi)容,值得買(mǎi)。
  •   以為做外掛是很容易的事情,以為講解是都是非公開(kāi)外掛設(shè)計(jì)??上?shū)內(nèi)容baidu都有,唉.....
  •   實(shí)例中講知識(shí),可是代碼太多了吧?
  •   書(shū)內(nèi)容還可以吧,知識(shí)點(diǎn)不夠,代碼過(guò)多,有點(diǎn)像大學(xué)生寫(xiě)的論文
  •   又一本忽悠大作,用唬人的手段,夸大作者的水平,卻沒(méi)能抓住重點(diǎn)。
  •   很討厭作者整篇整篇的代碼來(lái)湊篇幅,全書(shū)70%上是代碼,我說(shuō)能不能搞個(gè)盤(pán)給裝上啊,是不是這樣就賣(mài)不到這么貴了呀,我需要的思想,不是代碼,感覺(jué)作者就像是,把自己做過(guò)的項(xiàng)目貼上,付點(diǎn)說(shuō)明,就成本書(shū)了,失望
  •   全書(shū)60%全是復(fù)制的代碼......不想說(shuō) 什么了,坑爹
  •   書(shū)中的知識(shí)點(diǎn)上MSDN查就行了,肯定會(huì)獲得更多。書(shū)中80%以上是代碼,并且沒(méi)有更多的說(shuō)明。書(shū)中代碼的編程規(guī)范堪稱自成一派,字段命名方式有英文有拼音,private方法名首字母大寫(xiě)……看了一半就扔了
  •   這本書(shū)寫(xiě)的不好,代碼又多,注釋也很少,建議精通C#的人才買(mǎi),如果是基礎(chǔ)不是很好的話建議不要買(mǎi)。
  •   別買(mǎi)了。純坑爹。就是花錢(qián)買(mǎi)了2套紙質(zhì)版源碼。
  •   說(shuō)實(shí)話,只能當(dāng)成例子來(lái)看,而且注釋少,讀起來(lái)也困難,就算再理解內(nèi)部,沒(méi)有幾天也不明白什么意思
  •   一般般,就是代碼多,內(nèi)容少.
  •   比較淺顯的介紹了網(wǎng)絡(luò)socket編程的基本知識(shí),沒(méi)有很深入, 介紹游戲輔助的基本方法把,比較簡(jiǎn)單 。
  •   買(mǎi)這本書(shū)是看目錄介紹的比較實(shí)用,拿到書(shū)以后翻了下。300多頁(yè)的書(shū)有將近300頁(yè)都是代碼,還沒(méi)有視頻,作者你能不能更2一點(diǎn)....總之,不建議初學(xué)者購(gòu)買(mǎi)
  •   書(shū)的內(nèi)容確實(shí)不是入門(mén)書(shū),但好在代碼還是能運(yùn)行的,但只能在單機(jī)上調(diào)試,如果是遠(yuǎn)程調(diào)試要注意客戶端的代碼有問(wèn)題.要有比較多的前置知識(shí)才能看懂.但思路還是可以的,說(shuō)是廢紙有點(diǎn)過(guò)了.(我只調(diào)試了前兩章沒(méi)有調(diào)完全本書(shū)的代碼.).
  •   找了好久,突然眼前一亮.絕對(duì)的好東西.推薦.順便夸下,卓越的送貨速度,沒(méi)話說(shuō),贊.
  •   大概看了下 還行吧 也有很多問(wèn)題 關(guān)于控件跨線程訪問(wèn)就有問(wèn)題。
  •   書(shū)里面的內(nèi)容真是我需要的
  •   本書(shū)的內(nèi)容要是有視頻操作教程就好了
  •   不錯(cuò)不錯(cuò),非常不錯(cuò)。非常好,下次還來(lái)啊。
  •   啥JB破玩意兒呀,你M能不能不貼Code
  •   書(shū)不錯(cuò),光盤(pán)能用!!
  •   一半多是代碼
  •   挺好的 就是價(jià)格可以再低一點(diǎn)
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7