From d8f73e21b4f74067fc5863ac2809b44de71df812 Mon Sep 17 00:00:00 2001 From: sergeych Date: Mon, 13 Nov 2023 11:48:42 +0300 Subject: [PATCH] basic udp: need a package defrag/bust layer, IP won't work well --- .idea/GitLink.xml | 6 + .idea/gradle.xml | 1 + .../net/sergeych/kiloparsec/ProxyDevice.kt | 12 ++ .../kiloparsec/adapter/ConnectionId.kt | 6 + .../kiloparsec/adapter/DatagramClient.kt | 117 +++++++++++++++ .../kiloparsec/adapter/DatagramError.kt | 7 + .../kiloparsec/adapter/DatagramResult.kt | 15 ++ .../kiloparsec/adapter/DatagramServer.kt | 136 ++++++++++++++++++ .../kiloparsec/adapter/NetworkProvider.kt | 18 ++- .../kiloparsec/adapter/OuterPacket.kt | 9 ++ .../net/sergeych/tools/AtomicCounter.kt | 8 ++ .../sergeych/kiloparsec/adapter/UdpServer.kt | 16 +-- 12 files changed, 340 insertions(+), 11 deletions(-) create mode 100644 .idea/GitLink.xml create mode 100644 src/commonMain/kotlin/net/sergeych/kiloparsec/ProxyDevice.kt create mode 100644 src/commonMain/kotlin/net/sergeych/kiloparsec/adapter/ConnectionId.kt create mode 100644 src/commonMain/kotlin/net/sergeych/kiloparsec/adapter/DatagramClient.kt create mode 100644 src/commonMain/kotlin/net/sergeych/kiloparsec/adapter/DatagramError.kt create mode 100644 src/commonMain/kotlin/net/sergeych/kiloparsec/adapter/DatagramResult.kt create mode 100644 src/commonMain/kotlin/net/sergeych/kiloparsec/adapter/DatagramServer.kt create mode 100644 src/commonMain/kotlin/net/sergeych/kiloparsec/adapter/OuterPacket.kt create mode 100644 src/commonMain/kotlin/net/sergeych/tools/AtomicCounter.kt diff --git a/.idea/GitLink.xml b/.idea/GitLink.xml new file mode 100644 index 0000000..5143819 --- /dev/null +++ b/.idea/GitLink.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index f9163b4..ce1c62c 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +