什么是 SDK開發(fā)包
要開發(fā)應(yīng)用程序,您需要一個軟件開發(fā)工具包(SDK)。一個典型的 SDK 示例是 Java 開發(fā)工具包(也稱為 JDK 或 Java SDK)。這是一個用于生成 Java 應(yīng)用程序的 SDK。
IntelliJ IDEA 不包括 SDK。因此,在開始編寫代碼之前,您必須下載并安裝至少一個SDK,并在 IntelliJ IDEA 中定義該 SDK。(您可以在創(chuàng)建個項(xiàng)目時或以后指定一個 SDK。)
如果要在 IntelliJ IDEA 中定義 SDK,一般來說,您所要做的就是指定它的位置。(這個位置通常被稱為 SDK 主目錄,這是安裝 SDK 的目錄)。可以進(jìn)行額外的 SDK調(diào)整,但是在大多數(shù)情況下,它們不是必需的。
如何調(diào)用SDK接口
(1)開啟開發(fā)包:初始化SDKNetClient_Startup|NetClient_Startup_V4,包括對整個網(wǎng)絡(luò)SDK系統(tǒng)的初始化,內(nèi)存預(yù)分配等操作。
(2)注冊消息(NetClient_SetMSGHandle)和回調(diào)(NetClient_SetNotifyFunction),其中消息機(jī)制于Windows平臺使用,而回調(diào)機(jī)制可用于Windows平臺和Linux平臺。注意:SDK是異步運(yùn)行模式,需注冊消息回調(diào)來處理上層業(yè)務(wù)邏輯。
(3)登錄設(shè)備:調(diào)用 NetClient_Logon|NetClient_LogonEx 完成操作。注意: 登錄操作成功后并不代表成功登錄服務(wù)器,需要通過回調(diào)或者消息來獲得登錄狀態(tài)登錄后,會獲得一個系統(tǒng)消息(如果設(shè)置了消息句柄),可以從消息判斷登錄是否成功。如果設(shè)置了回調(diào)函數(shù),也可以在回調(diào)函數(shù)內(nèi)處理登錄結(jié)果,建議使用消息機(jī)制。關(guān)于 logonID 有效期的解釋:在成功調(diào)用 NetClient_Logon 至成功調(diào)用 NetClient_Logoff 之前的任何時段都是有效的。即如果一個設(shè)備次或第 N 次收到 TIME_OUT 消息時,都處于有效時間段。如果需要徹底銷毀 ID,必須調(diào)用 NetClient_Logoff,無論這個設(shè)備是否真正連接成功。不然將導(dǎo)致 ID 持續(xù)增加,到時,再無法連接其他設(shè)備(IP無重復(fù))。