public void OnClientDisconnect(NFNetEventParams eventParams) { if (mxClientNet.IsConnected()) { mxClientNet.Disconnect(); } mxClientNet.mxNetController.mPlayerState = NFNetController.PLAYER_STATE.E_DISCOUNT; NFLog.Instance.Log(NFLog.LOG_LEVEL.DEBUG, "Client disconnected"); }
public void OnDataReceived(NFNetEventParams eventParams) { byte[] bytes = eventParams.packet.bytes; int bytesCount = eventParams.packet.bytesCount; NFLog.Instance.Log(NFLog.LOG_LEVEL.INFO, "ReciveDataSize:" + bytesCount); if (mnPacketSize + bytesCount < ConstDefine.MAX_PACKET_LEN) { Array.Copy(bytes, 0, mPacket, mnPacketSize, bytesCount); mnPacketSize += (UInt32)bytesCount; OnDataReceived(); } }
public void Update() { while (mxEvents.Count > 0) { lock (mxEvents) { NFNetEventType eventType = mxEvents.Dequeue(); NFNetEventParams eventParams = new NFNetEventParams(); eventParams.eventType = eventType; eventParams.client = this; eventParams.socket = mxClient; if (eventType == NFNetEventType.Connected) { mxNetListener.OnClientConnect(eventParams); } else if (eventType == NFNetEventType.Disconnected) { mxNetListener.OnClientDisconnect(eventParams); mxReader.Close(); mxWriter.Close(); mxClient.Close(); } else if (eventType == NFNetEventType.DataReceived) { lock (mxPackets) { eventParams.packet = mxPackets.Dequeue(); mxNetListener.OnDataReceived(eventParams); } } else if (eventType == NFNetEventType.ConnectionRefused) { } } } }
////////////////////////////////////////////////////////////////// /// public void OnClientConnect(NFNetEventParams eventParams) { NFLog.Instance.Log(NFLog.LOG_LEVEL.DEBUG, "Client connected"); mxClientNet.mxNetController.mPlayerState = NFNetController.PLAYER_STATE.E_CONNECTED; }
public void OnClientConnectionRefused(NFNetEventParams eventParams) { NFLog.Instance.Log(NFLog.LOG_LEVEL.DEBUG, "Client refused"); mxClientNet = null; }