protected override void doOnReceive(byte[] bytes, int length) { _tmpDatas.Clear(); _reader.decode(bytes, length, _tmpDatas); for (int i = 0; i < _tmpDatas.Count; i++) { byte[] data = _tmpDatas[i]; if (data != null && data.Length > 0) { string json = JCode.GetString(data, data.Length); StringBuilder sb = new StringBuilder(json); //int cmd = 0;// int.Parse(getPT(sb)); //MyDebug.Log(json); OnReceive(sb); } } }
public void send(string json, bool isLua = false) { if (!isConneted()) { if (GlobalConsts.EnableLogNetwork) { MyDebug.LogError("[Socket] can't send msg. Socket is not connect."); } return; } byte[] dataBytes = JCode.GetBytes(json); //Array.Reverse(dataBytes); byte[] sendByteBuff = new byte[dataBytes.Length + 4]; byte[] lenBytes = BitConverter.GetBytes(IPAddress.NetworkToHostOrder(dataBytes.Length)); Array.Copy(lenBytes, sendByteBuff, lenBytes.Length); Array.Copy(dataBytes, 0, sendByteBuff, lenBytes.Length, dataBytes.Length); send(sendByteBuff, MAX_SEND); }
public void GenerateHeaderJson(bool forceGenerate) { var jsonPath = Application.dataPath + _excelPath.Replace(".xlsx", ".json"); if (forceGenerate && File.Exists(jsonPath)) { File.Delete(jsonPath); } if (!File.Exists(jsonPath)) { JsonData json = new JsonData(); for (int i = 0; i < _dataTable.Columns.Count; i++) { var fieldName = _dataTable.Columns[i].ToString(); var fieldType = _dataTable.Rows[0][i].ToString(); JsonData headerNode = new JsonData(); json[fieldName] = headerNode; headerNode["fieldType"] = fieldType; } string jsonStr = JsonMapper.ToJson(json); BattleEditorUtility.SaveUTF8TextFile(jsonPath, JCode.ToFormart(jsonStr)); } }
public void sendNoLogin(object data) {//没有登陆时用来发指令 string json = JCode.Encode(data); send(json, false); }