public static WriteBufferHandle Instance(BufferEnum write, int verify, byte[] data) { WriteBufferHandle handle = new WriteBufferHandle(null); handle.buffer = write; handle.verify = verify; handle.data = data; return(handle); }
private void OnWriteBufferCallback(UdpPoint point, IPEndPoint remote, WriteBufferHandle handle) { if (handle.data != null && handle.data.Length > 0) { //Debug.Log("写入=>" + handle.write + "[数据大小]" + handle.data.Length); WriteBufferDic[handle.buffer] = handle.data; } else { //Debug.Log("写入=>" + handle.write + "[没有数据]" + "null"); } FinishRequest(point, handle); }
private void OnReadBufferCallback(UdpPoint point, IPEndPoint remote, ReadBufferHandle handle) { byte[] value; if (!ReadBufferDic.TryGetValue(handle.buffer, out value)) { value = new byte[0]; //Debug.Log("读取=>" + handle.buffer +"[没有数据]"+"null"); } else { //Debug.Log("读取=>" + handle.buffer + "[数据大小]"+value.Length); } point.BunchTaskAdd(remote, WriteBufferHandle.Instance(handle.buffer, handle.verify, value)); //point.ReplyCollect(WriteBufferHandle.Instance(handle.buffer, handle.verify, value).ToBytes()); }