public singleQueque send(genericRequest json, Action feedback) { singleQueque singleQueque = new singleQueque(); try { byte[] _buffer = Encoding.ASCII.GetBytes(JsonMapper.ToJson(json)); Int32 unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds; singleQueque.startMessageTimestamp = unixTimestamp; singleQueque.action = json.action; singleQueque.status = false; singleQueque.feedback = feedback; globalqueque.queque.Add(singleQueque); _clientSocket.BeginSend(_buffer, 0, _buffer.Length, SocketFlags.None, new AsyncCallback(recieveCallback), singleQueque); } catch (SocketException) { } // Server Close catch (Exception ex) { Debug.Log(ex.Message); } return(singleQueque); }
private void recieveCallback(IAsyncResult AR) { singleQueque singleQueque = (singleQueque)AR.AsyncState; singleQueque.status = true; try { _clientSocket.EndReceive(AR); } catch (Exception ex) { Debug.Log(ex.Message); } }