├── .gitignore ├── LICENSE ├── README.md ├── common ├── ByteArray.h ├── KernelTimer.cpp ├── KernelTimer.h ├── PacketBuffer.h ├── QuickTimer.cpp ├── QuickTimer.h └── RingBuf.h ├── module ├── fec.c ├── fec.h ├── rs.c └── rs.h ├── network ├── Combinator.cpp ├── Combinator.h ├── FecCodec.cpp ├── FecCodec.h ├── FecCodecBuf.cpp ├── FecCodecBuf.h ├── FecPacket.cpp ├── FecPacket.h ├── FecTransmission.cpp ├── FecTransmission.h ├── NePingRouter.cpp ├── NePingRouter.h ├── NetFecCodec.cpp ├── NetFecCodec.h ├── PacketBuffer.h ├── ProtocolBasic.cpp ├── ProtocolBasic.h ├── ProtocolImp.cpp ├── ProtocolImp.h ├── QuickNet.cpp ├── QuickNet.h ├── QuickValidate.cpp ├── RequestRepeat.cpp ├── RequestRepeat.h ├── SessionDesc.cpp ├── SessionDesc.h ├── SessionManager.cpp ├── SessionManager.h ├── TransportUdp.cpp └── TransportUdp.h └── system ├── fec.c ├── fec.h ├── imembase.c ├── imembase.h ├── imemdata.c ├── imemdata.h ├── inetbase.c ├── inetbase.h ├── inetcode.c ├── inetcode.h ├── inetkcp.c ├── inetkcp.h ├── inetnot.c ├── inetnot.h ├── inettcp.c ├── inettcp.h ├── ineturl.c ├── ineturl.h ├── iposix.c ├── iposix.h ├── isecure.c ├── isecure.h ├── itimer.c ├── itimer.h ├── itoolbox.c ├── itoolbox.h └── system.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # QuickNet 2 | UDP Networking Library 3 | -------------------------------------------------------------------------------- /common/ByteArray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/common/ByteArray.h -------------------------------------------------------------------------------- /common/KernelTimer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/common/KernelTimer.cpp -------------------------------------------------------------------------------- /common/KernelTimer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/common/KernelTimer.h -------------------------------------------------------------------------------- /common/PacketBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/common/PacketBuffer.h -------------------------------------------------------------------------------- /common/QuickTimer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/common/QuickTimer.cpp -------------------------------------------------------------------------------- /common/QuickTimer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/common/QuickTimer.h -------------------------------------------------------------------------------- /common/RingBuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/common/RingBuf.h -------------------------------------------------------------------------------- /module/fec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/module/fec.c -------------------------------------------------------------------------------- /module/fec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/module/fec.h -------------------------------------------------------------------------------- /module/rs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/module/rs.c -------------------------------------------------------------------------------- /module/rs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/module/rs.h -------------------------------------------------------------------------------- /network/Combinator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/Combinator.cpp -------------------------------------------------------------------------------- /network/Combinator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/Combinator.h -------------------------------------------------------------------------------- /network/FecCodec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/FecCodec.cpp -------------------------------------------------------------------------------- /network/FecCodec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/FecCodec.h -------------------------------------------------------------------------------- /network/FecCodecBuf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/FecCodecBuf.cpp -------------------------------------------------------------------------------- /network/FecCodecBuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/FecCodecBuf.h -------------------------------------------------------------------------------- /network/FecPacket.cpp: -------------------------------------------------------------------------------- 1 | #include "FecPacket.h" 2 | -------------------------------------------------------------------------------- /network/FecPacket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/FecPacket.h -------------------------------------------------------------------------------- /network/FecTransmission.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/FecTransmission.cpp -------------------------------------------------------------------------------- /network/FecTransmission.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/FecTransmission.h -------------------------------------------------------------------------------- /network/NePingRouter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/NePingRouter.cpp -------------------------------------------------------------------------------- /network/NePingRouter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/NePingRouter.h -------------------------------------------------------------------------------- /network/NetFecCodec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/NetFecCodec.cpp -------------------------------------------------------------------------------- /network/NetFecCodec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/NetFecCodec.h -------------------------------------------------------------------------------- /network/PacketBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/PacketBuffer.h -------------------------------------------------------------------------------- /network/ProtocolBasic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/ProtocolBasic.cpp -------------------------------------------------------------------------------- /network/ProtocolBasic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/ProtocolBasic.h -------------------------------------------------------------------------------- /network/ProtocolImp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/ProtocolImp.cpp -------------------------------------------------------------------------------- /network/ProtocolImp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/ProtocolImp.h -------------------------------------------------------------------------------- /network/QuickNet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/QuickNet.cpp -------------------------------------------------------------------------------- /network/QuickNet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/QuickNet.h -------------------------------------------------------------------------------- /network/QuickValidate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/QuickValidate.cpp -------------------------------------------------------------------------------- /network/RequestRepeat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/RequestRepeat.cpp -------------------------------------------------------------------------------- /network/RequestRepeat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/RequestRepeat.h -------------------------------------------------------------------------------- /network/SessionDesc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/SessionDesc.cpp -------------------------------------------------------------------------------- /network/SessionDesc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/SessionDesc.h -------------------------------------------------------------------------------- /network/SessionManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/SessionManager.cpp -------------------------------------------------------------------------------- /network/SessionManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/SessionManager.h -------------------------------------------------------------------------------- /network/TransportUdp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/TransportUdp.cpp -------------------------------------------------------------------------------- /network/TransportUdp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/network/TransportUdp.h -------------------------------------------------------------------------------- /system/fec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/fec.c -------------------------------------------------------------------------------- /system/fec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/fec.h -------------------------------------------------------------------------------- /system/imembase.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/imembase.c -------------------------------------------------------------------------------- /system/imembase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/imembase.h -------------------------------------------------------------------------------- /system/imemdata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/imemdata.c -------------------------------------------------------------------------------- /system/imemdata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/imemdata.h -------------------------------------------------------------------------------- /system/inetbase.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/inetbase.c -------------------------------------------------------------------------------- /system/inetbase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/inetbase.h -------------------------------------------------------------------------------- /system/inetcode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/inetcode.c -------------------------------------------------------------------------------- /system/inetcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/inetcode.h -------------------------------------------------------------------------------- /system/inetkcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/inetkcp.c -------------------------------------------------------------------------------- /system/inetkcp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/inetkcp.h -------------------------------------------------------------------------------- /system/inetnot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/inetnot.c -------------------------------------------------------------------------------- /system/inetnot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/inetnot.h -------------------------------------------------------------------------------- /system/inettcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/inettcp.c -------------------------------------------------------------------------------- /system/inettcp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/inettcp.h -------------------------------------------------------------------------------- /system/ineturl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/ineturl.c -------------------------------------------------------------------------------- /system/ineturl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/ineturl.h -------------------------------------------------------------------------------- /system/iposix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/iposix.c -------------------------------------------------------------------------------- /system/iposix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/iposix.h -------------------------------------------------------------------------------- /system/isecure.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/isecure.c -------------------------------------------------------------------------------- /system/isecure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/isecure.h -------------------------------------------------------------------------------- /system/itimer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/itimer.c -------------------------------------------------------------------------------- /system/itimer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/itimer.h -------------------------------------------------------------------------------- /system/itoolbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/itoolbox.c -------------------------------------------------------------------------------- /system/itoolbox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/itoolbox.h -------------------------------------------------------------------------------- /system/system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skywind3000/QuickNet/HEAD/system/system.h --------------------------------------------------------------------------------