bool OnDataReceived(NFNetClient xNetClient, byte[] bytes, UInt32 bytesCount) { if (bytes.Length == bytesCount) { byte[] headBytes = new byte[ConstDefine.NF_PACKET_HEAD_SIZE]; Array.Copy(bytes, 0, headBytes, 0, ConstDefine.NF_PACKET_HEAD_SIZE); MsgHead head = new MsgHead(); if (head.DeCode(headBytes) && head.unDataLen == bytesCount) { Int32 nBodyLen = (Int32)bytesCount - (Int32)ConstDefine.NF_PACKET_HEAD_SIZE; if (nBodyLen > 0) { byte[] body = new byte[nBodyLen]; Array.Copy(bytes, ConstDefine.NF_PACKET_HEAD_SIZE, body, 0, nBodyLen); OnMessageEvent(head, body); return(true); } else { //space packet } } } return(false); }
public void StartConnect(string strIP, int nPort) { Debug.Log(Time.realtimeSinceStartup.ToString() + " StartConnect " + strIP + " " + nPort.ToString()); mNetClient = new NFNetClient(mNetListener); mNetClient.Connect(strIP, nPort); if (strFirstIP.Length <= 0) { strFirstIP = strIP; } }
public void StartConnect(string strIP, int nPort) { mxNetClient = new NFNetClient(this); mxNetSender = new NFNetSender(this); mxMsgEventResult = new NFMsgEventResult(this); mxMsgListener = new NFMsgListener(this); mxMsgListener.Init(); mxNetClient.Connect(strIP, nPort); if (strFirstIP.Length <= 0) { strFirstIP = strIP; } }
public override void Shut() { mNetClient = null; }
public NFNetListener(NFNetClient c) { mxClientNet = c; }
public void OnClientConnectionRefused(NFNetEventParams eventParams) { NFLog.Instance.Log(NFLog.LOG_LEVEL.DEBUG, "Client refused"); mxClientNet = null; }