在上回」一看就會的photonserver使用入門(一)「中,說了服務端的建立,這回就說客戶端的建立。
在」photonserver的目錄說明「裡,說了 photon3dotnet.dll 是客戶端庫,其實還忘說了一點:photon3unity3d.dll 也是客戶端庫。
using exitgmes.client.photon;
現在開始進入正題。如上所示,和上回一樣,先引入。
然後定義乙個類,並實現 iphotonpeerlistener 介面以監聽服務端訊息,如下所示:
class c類 : iphotonpeerlistener //監聽服務端訊息
public void onevent(eventdata eventdata) //
public void onoperationresponse(operationresponse operationresponse) //得到服務端響應時被呼叫
public void onstatuschanged(statuscode statuscode) //連線狀態改變時被呼叫
}
之後,在啟動服務端方法中,寫入以下方法體:
c類 c = new c類();
photonpeer peer = new photonpeer(c, connectionprotocol.tcp);
while(statuscode != statuscode.connect) //呼叫 connect 該請求會被加入到佇列中,並不會馬上連線服務端
至此,完成。
可以嘗試使用下面**給服務端傳送訊息:
byte operationcode = 0; //操作碼,是byte型別,允許-128~127之間
dictionarydic = new dictionary(); //該dictionary用於儲存引數
dic.add(operationcode, "訊息一");
operationcode = 1;
dic.add(operationcode, "訊息二");
operationcode = 0;
peer.opcustom(operationcode, dic, true); //向服務端發起請求,引數true表示要確保發到服務端
peer.service();
那麼,如何在unity中使用呢,看這裡:一看就會的photonserver使用入門(三)
待補充
正則基礎(一看就會)
正則 1.什麼是正則 正規表示式 規則表示式 regular expression 正則其實就是描述了一套規則,本質是操作字串。2.正則是幹什麼的?操作字串的 1 模式匹配 表單驗證 2 文字檢索 3 替換3.正則的好處 為什麼用它 簡單,方便 效能極高4.字串方法都有哪些 substring 開始...
紅黑樹 一看就會
red black tree是自平衡 非絕對平衡 的二叉查詢樹 先嘗試recolor,置色紅黑 再嘗試rotation 旋轉 插入新節點,標紅,如果為根節點,則標黑 如果不是根節點,且其parent是紅,uncle是紅 插入新節點,標紅,如果為根節點,則標黑 如果不是根節點,且其parent是紅,u...
Mysql的多表查詢,一看就會!
1.隱式內連線 隱式內連線在開發過程中不建議使用,因為效率較低 這裡只是提供一種解決思路 select 字段列表 from 表a,表b where 條件 簡單說明 隱式內連線相對於單錶查詢,只是將表a後面新加了乙個表b,但是注意一點,如果where後面的條件沒有判斷兩表之間關聯的字段的話,會發生迪卡...