quake3 原始碼分析(六)

2021-05-23 03:05:31 字數 560 閱讀 6138

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 ...