public SocketPacket createPacket(SOCKET_PACKET type) { if (mSocketPacketTypeList.ContainsKey(type)) { PacketInfo info = mSocketPacketTypeList[type]; return(UnityUtility.createInstance <SocketPacket>(mSocketPacketTypeList[type].mClassType, info.mType, info.mDataCount)); } return(null); }
protected bool updateUdpServer() { IPEndPoint endpoint = new IPEndPoint(IPAddress.Any, 0); EndPoint ep = (EndPoint)endpoint; byte[] recBuff = new byte[mMaxReceiveCount]; if (mServerSoket == null) { return(false); } int intReceiveLength = mServerSoket.ReceiveFrom(recBuff, ref ep); if (intReceiveLength > 0) { SOCKET_PACKET spType = mSocketFactory.getSocketType(recBuff, intReceiveLength); receivePacket(spType, recBuff, intReceiveLength); } return(true); }
public SocketPacket(SOCKET_PACKET type, int dataCount) { mType = type; mDataCount = dataCount; }
public SocketPacketFrictionRet(SOCKET_PACKET type, int dataCount) : base(type, dataCount) { }
public PacketInfo(SOCKET_PACKET type, Type classType, int dataCount) { mType = type; mClassType = classType; mDataCount = dataCount; }
//------------------------------------------------------------------------------------------------------------------------------- protected void registerPacket <T>(SOCKET_PACKET type, int dataCount) { PacketInfo info = new PacketInfo(type, typeof(T), dataCount); mSocketPacketTypeList.Add(type, info); }
public int getPacketSize(SOCKET_PACKET type) { return(mSocketPacketTypeList[type].mDataCount); }
public SocketPacketSpeedDataRet(SOCKET_PACKET type, int dataCount) : base(type, dataCount) { }
public INPUT_ELEMENT(SOCKET_PACKET type, byte[] data, int dataSize) { mType = type; mData = data; mDataSize = dataSize; }
protected void receivePacket(SOCKET_PACKET type, byte[] data, int dataSize) { mInputLock.waitForUnlock(); mRecieveList.Add(new INPUT_ELEMENT(type, data, dataSize)); mInputLock.unlock(); }
public SocketPacket createPacket(SOCKET_PACKET type) { return(mSocketFactory.createPacket(type)); }