quake3 原始碼分析(六)
--網路資料傳輸與接收
資料結構:
#definemax_loopback16
typedef struct loopmsg_t;
typedef struct loopback_t;
loopback_t
loopbacks[2];//
使用兩個佇列:乙個客戶端用,乙個伺服器端用
//接收本地資料
qbooleannet_getlooppacket (netsrc_t sock, netadr_t *net_from, msg_t *net_message)
//傳送本地資料
void net_sendlooppacket (netsrc_t sock, int length, const void *data, netadr_t to)
//傳送網路資料
void sys_sendpacket( int length, const void *data, netadr_t to )
else //
進行出錯處理
}
Quake 3 原始碼分析(二)
quake 3 原始碼分析 二 命令與實現 1 void cvar init void 2 cvar t cvar get const char var name,const char var value,int flags eles 沒有找到 static longgeneratehashvalu...
Quake原始碼分析 草稿 3
訊息處理 我把quake的訊息分為兩類,一種是常用輸入裝置產生的訊息,譬如keyboard,mouse,joystick等.另一種就是網路或本地傳輸資料報時引發的訊息.引擎中 eventloop 函式負責將抓獲到的訊息根據事件的型別分發給對應的處理函式,getevent 可以從 eventqueue...
Quake原始碼分析 草稿 3
訊息處理 我把quake的訊息分為兩類,一種是常用輸入裝置產生的訊息,譬如keyboard,mouse,joystick等.另一種就是網路或本地傳輸資料報時引發的訊息.引擎中com eventloop 函式負責將抓獲到的訊息根據事件的型別分發給對應的處理函式,com getevent 可以從com ...