使用DirectPlay進行網絡互聯(lián)(4) 摘要: 本篇是使用DirectPlay進行網絡互聯(lián)(3)的續(xù)篇。
客戶端的處理
客戶端并不像服務器端那么復雜,它通常只使用兩種消息,即接收數(shù)據(jù)和終止會話消息,以及需要連接和保持單一連接(服務器端)。另外最主要的就是客戶端應用程序必須指定其玩家的位置,以便主機能夠檢索它們。設置玩家的信息是通過首先將相關數(shù)據(jù)填入一個DPN_PLAYER_INFO結構體,然后再調用
IDirectPlay8Client::SetClientInfo函數(shù)來實現(xiàn)。
使用DirectPlay進行網絡互聯(lián)(3) 摘要: 本篇是使用DirectPlay進行網絡互聯(lián)(2)的續(xù)篇。
銷毀玩家
當玩家斷開連接時,服務器端會收到消息DPN_MSGID_DESTROY_PLAYER,這時需要將消息緩沖區(qū)轉換為DPNMSG_DESTROY_PLAYER類型。
使用DirectPlay進行網絡互聯(lián)(2) 摘要:
一個網絡使用IP地址和端口來傳送數(shù)據(jù),在DirectPlay中,使用DirectPlay專用對象IDirectPlay8Address來構造地址。常用的IDirectPlay8Address方法有三個:
IDirectPlay8Address::Clear 清除所有地址數(shù)據(jù)
IDirectPlay8Address::SetSP 設置服務提供者
IDirectPlay8Address::AddComponent 添加地址組件
使用DirectPlay進行網絡互聯(lián)(1) 摘要:
網絡是指多臺計算機互聯(lián)以進行數(shù)據(jù)傳輸及通信的系統(tǒng)。除了兩個或更多的計算機之外,網路還需要有網絡互聯(lián)軟件(或一個網路操作系統(tǒng))、網絡適配器以及電纜。網絡適配器有各種形狀和大小,但是一般都采用調制解調器的形狀。實際上,調制解調器就是一個網路適配器,它能夠將一臺計算機通過世界上最大的網絡--
-互聯(lián)網連接到數(shù)百萬臺計算機上。
網絡互聯(lián)模型有三種基本類型:服務器端、客戶端以及點對點。
使用服務器端模型,可以建立一個中央網絡互聯(lián)系統(tǒng)。其他計算機使用客戶端模型連接到服務器端后,就可以向服務器端發(fā)送數(shù)據(jù)以及從服務器端接收數(shù)據(jù)。客戶端沒有其他客戶端的信息,不直接與它們連接,客戶端都只知道服務器端的信息,而服務器端則擁有所有客戶端的信息以及適合這些客戶端之間的路由信息。服務器端和客戶端常常成對進行描述,即服務器端/客戶端(C/S)模型,但是在使用DirectPlay時,將二者分開是有必要的,因為服務器端和客戶端是由兩個獨立的組件組成的。