vothin il y a 8 mois
commit
0668440d38
100 fichiers modifiés avec 1121 ajouts et 0 suppressions
  1. 38 0
      .gitignore
  2. 8 0
      .idea/.gitignore
  3. 24 0
      .idea/artifacts/udpserver.xml
  4. 7 0
      .idea/encodings.xml
  5. 14 0
      .idea/misc.xml
  6. 124 0
      .idea/uiDesigner.xml
  7. 6 0
      .idea/vcs.xml
  8. BIN
      .mvn/wrapper/maven-wrapper.jar
  9. 2 0
      .mvn/wrapper/maven-wrapper.properties
  10. 3 0
      META-INF/MANIFEST.MF
  11. 38 0
      README.md
  12. BIN
      icon/udp.ico
  13. 76 0
      lib/netty-all-5.0.0.Alpha2.jar/META-INF/INDEX.LIST
  14. 10 0
      lib/netty-all-5.0.0.Alpha2.jar/META-INF/MANIFEST.MF
  15. 189 0
      lib/netty-all-5.0.0.Alpha2.jar/META-INF/io.netty.versions.properties
  16. 5 0
      lib/netty-all-5.0.0.Alpha2.jar/META-INF/maven/io.netty/netty-all/pom.properties
  17. 577 0
      lib/netty-all-5.0.0.Alpha2.jar/META-INF/maven/io.netty/netty-all/pom.xml
  18. BIN
      lib/netty-all-5.0.0.Alpha2.jar/META-INF/native/libnetty-transport-native-epoll.so
  19. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/bootstrap/AbstractBootstrap.class
  20. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/bootstrap/Bootstrap.class
  21. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/bootstrap/ChannelFactory.class
  22. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/bootstrap/ServerBootstrap.class
  23. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/AbstractByteBuf.class
  24. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/AbstractByteBufAllocator.class
  25. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/AbstractDerivedByteBuf.class
  26. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/AbstractReferenceCountedByteBuf.class
  27. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/AdvancedLeakAwareByteBuf.class
  28. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBuf.class
  29. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufAllocator.class
  30. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufHolder.class
  31. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufInputStream.class
  32. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufOutputStream.class
  33. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufProcessor.class
  34. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufUtil.class
  35. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/CompositeByteBuf.class
  36. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/DefaultByteBufHolder.class
  37. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/DuplicatedByteBuf.class
  38. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/EmptyByteBuf.class
  39. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/FixedCompositeByteBuf.class
  40. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PoolArena.class
  41. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PoolChunk.class
  42. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PoolChunkList.class
  43. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PoolSubpage.class
  44. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PoolThreadCache.class
  45. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PooledByteBuf.class
  46. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PooledByteBufAllocator.class
  47. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PooledDirectByteBuf.class
  48. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PooledHeapByteBuf.class
  49. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PooledUnsafeDirectByteBuf.class
  50. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ReadOnlyByteBuf.class
  51. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ReadOnlyByteBufferBuf.class
  52. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ReadOnlyUnsafeDirectByteBuf.class
  53. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/SimpleLeakAwareByteBuf.class
  54. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/SlicedByteBuf.class
  55. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/SwappedByteBuf.class
  56. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/Unpooled.class
  57. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnpooledByteBufAllocator.class
  58. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnpooledDirectByteBuf.class
  59. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnpooledHeapByteBuf.class
  60. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnpooledUnsafeDirectByteBuf.class
  61. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnreleasableByteBuf.class
  62. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnsafeDirectSwappedByteBuf.class
  63. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/WrappedByteBuf.class
  64. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AbstractChannel.class
  65. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AbstractChannelHandlerContext.class
  66. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AbstractEventLoop.class
  67. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AbstractEventLoopGroup.class
  68. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AbstractServerChannel.class
  69. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AdaptiveRecvByteBufAllocator.class
  70. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AddressedEnvelope.class
  71. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/Channel.class
  72. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelConfig.class
  73. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelDuplexHandler.class
  74. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelException.class
  75. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelFactory.class
  76. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelFlushPromiseNotifier.class
  77. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelFuture.class
  78. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelFutureListener.class
  79. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandler.class
  80. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandlerAdapter.class
  81. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandlerAppender.class
  82. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandlerContext.class
  83. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandlerInvoker.class
  84. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandlerInvokerUtil.class
  85. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelId.class
  86. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelInboundHandlerAdapter.class
  87. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelInitializer.class
  88. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelMetadata.class
  89. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelOption.class
  90. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelOutboundBuffer.class
  91. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelOutboundHandlerAdapter.class
  92. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelPipeline.class
  93. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelPipelineException.class
  94. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelProgressiveFuture.class
  95. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelProgressiveFutureListener.class
  96. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelProgressivePromise.class
  97. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelPromise.class
  98. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelPromiseAggregator.class
  99. BIN
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelPromiseNotifier.class
  100. 0 0
      lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/CompleteChannelFuture.class

+ 38 - 0
.gitignore

@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store

+ 8 - 0
.idea/.gitignore

@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml

+ 24 - 0
.idea/artifacts/udpserver.xml

@@ -0,0 +1,24 @@
+<component name="ArtifactManager">
+  <artifact type="javafx" name="udpserver">
+    <output-path>$PROJECT_DIR$/out/artifacts/udpserver</output-path>
+    <properties id="javafx-properties">
+      <options>
+        <option name="appClass" value="com.wdkl.udpserver.udpserver.UdpServerApplication" />
+        <option name="description" value="" />
+        <option name="htmlPlaceholderId" value="" />
+        <option name="nativeBundle" value="all" />
+        <option name="title" value="" />
+        <option name="vendor" value="" />
+        <option name="version" value="" />
+      </options>
+    </properties>
+    <root id="root">
+      <element id="archive" name="udpserver.jar">
+        <element id="directory" name="META-INF">
+          <element id="file-copy" path="$PROJECT_DIR$/META-INF/MANIFEST.MF" />
+        </element>
+        <element id="module-output" name="udpserver" />
+      </element>
+    </root>
+  </artifact>
+</component>

+ 7 - 0
.idea/encodings.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
+  </component>
+</project>

+ 14 - 0
.idea/misc.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>

+ 124 - 0
.idea/uiDesigner.xml

@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>

BIN
.mvn/wrapper/maven-wrapper.jar


+ 2 - 0
.mvn/wrapper/maven-wrapper.properties

@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.5/apache-maven-3.8.5-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar

+ 3 - 0
META-INF/MANIFEST.MF

@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Main-Class: com.wdkl.udpserver.UdpServerApplication
+

+ 38 - 0
README.md

@@ -0,0 +1,38 @@
+# 先执行maven的jlink打包
+- jlink会根据maven的配置,在target文件夹生成jre环境包,也就是jlink文件夹里的东西
+- 在jlink的bin目录里有个可以直接执行的bat文件,执行成功,即打包成功
+`mvn javafx:jlink`
+
+# 模块化
+- jlink所有包都需要进行模块化,最好使用支持模块化的包,不然就需要自己进行模块化打包
+- 先生成module-info.java
+`jdeps --ignore-missing-deps --generate-module-info . netty-all-5.0.0.Alpha2.jar`
+- 将原本的包反编译出来,然后将module-info.java放进反编译的文件夹里,通过javac生成module-info.class
+`javac -d . module-info.java`
+- 再将module-info.class放到模块的文件夹里,再编译进模块里
+`jar uf netty-all-5.0.0.Alpha2.jar -C . module-info.class`
+- 这样模块里就会多一个module-info.class文件,最好将模块备份一下
+
+# 再执行jpackage的打包
+- jpackage会根据jlink的环境包再次打包成exe文件
+- --type/-t:要创建的包的类型,有效值为 "app-image"、"exe"、"msi"、"rpm"、"deb"、"pkg"、"dmg"
+- --app-version:应用程序的版本
+- --copyright:应用程序的版权信息
+- --description:应用程序的描述
+- --icon:应用程序包图标的路径,只支持ico文件
+- --name/-n:应用程序和/或程序包的名称
+- --dest/-d:输出文件的目的地路径
+- --temp:用于创建临时文件的目录路径
+- --vendor:应用程序的供应商
+- --add-modules:要添加的模块列表,可以多次使用,使用jlink环境包不需要这个
+- --module-path/-p:模块路径,可以多次使用,使用jlink环境包不需要这个
+- --runtime-image:预定义的运行时映像路径,指向jlink环境包    ```非常重要```
+- --input/-i:包含要打包文件的输入目录路径,使用jlink环境包不需要这个
+- --main-class <class name>:要执行的应用程序主类的全名,需要跟maven配置和module-info里的配置一致     ```非常重要```
+- --main-jar:包含主类的 JAR 文件的路径,使用jlink环境包不需要这个
+- --module/-m:应用程序的主模块和主类,使用jlink环境包不需要这个
+- --win-console:为需要控制台交互的应用程序创建控制台启动器
+- --win-dir-chooser:安装时添加选择安装路径的选项
+- --win-menu:在开始菜单中添加应用程序
+- --win-shortcut:在桌面创建快捷方式
+`jpackage -t exe -n udp_server -m "udpserver/com.wdkl.udpserver.UdpServerApplication" --runtime-image target/jlink -d .\out --icon .\icon\udp.ico --app-version 1.1 --win-shortcut --win-menu --win-console`

BIN
icon/udp.ico


+ 76 - 0
lib/netty-all-5.0.0.Alpha2.jar/META-INF/INDEX.LIST

@@ -0,0 +1,76 @@
+JarIndex-Version: 1.0
+
+netty-all-5.0.0.Alpha2.jar
+META-INF
+META-INF/maven
+META-INF/maven/io.netty
+META-INF/maven/io.netty/netty-all
+META-INF/native
+io
+io/netty
+io/netty/bootstrap
+io/netty/buffer
+io/netty/channel
+io/netty/channel/embedded
+io/netty/channel/epoll
+io/netty/channel/group
+io/netty/channel/local
+io/netty/channel/nio
+io/netty/channel/oio
+io/netty/channel/rxtx
+io/netty/channel/sctp
+io/netty/channel/sctp/nio
+io/netty/channel/sctp/oio
+io/netty/channel/socket
+io/netty/channel/socket/nio
+io/netty/channel/socket/oio
+io/netty/channel/udt
+io/netty/channel/udt/nio
+io/netty/channel/unix
+io/netty/handler
+io/netty/handler/codec
+io/netty/handler/codec/base64
+io/netty/handler/codec/bytes
+io/netty/handler/codec/compression
+io/netty/handler/codec/dns
+io/netty/handler/codec/haproxy
+io/netty/handler/codec/http
+io/netty/handler/codec/http/cors
+io/netty/handler/codec/http/multipart
+io/netty/handler/codec/http/websocketx
+io/netty/handler/codec/http/websocketx/extensions
+io/netty/handler/codec/http/websocketx/extensions/compression
+io/netty/handler/codec/http2
+io/netty/handler/codec/json
+io/netty/handler/codec/marshalling
+io/netty/handler/codec/memcache
+io/netty/handler/codec/memcache/binary
+io/netty/handler/codec/mqtt
+io/netty/handler/codec/protobuf
+io/netty/handler/codec/rtsp
+io/netty/handler/codec/sctp
+io/netty/handler/codec/serialization
+io/netty/handler/codec/socksx
+io/netty/handler/codec/socksx/v4
+io/netty/handler/codec/socksx/v5
+io/netty/handler/codec/spdy
+io/netty/handler/codec/stomp
+io/netty/handler/codec/string
+io/netty/handler/codec/xml
+io/netty/handler/ipfilter
+io/netty/handler/logging
+io/netty/handler/proxy
+io/netty/handler/ssl
+io/netty/handler/ssl/util
+io/netty/handler/stream
+io/netty/handler/timeout
+io/netty/handler/traffic
+io/netty/resolver
+io/netty/resolver/dns
+io/netty/util
+io/netty/util/collection
+io/netty/util/concurrent
+io/netty/util/internal
+io/netty/util/internal/chmv8
+io/netty/util/internal/logging
+

+ 10 - 0
lib/netty-all-5.0.0.Alpha2.jar/META-INF/MANIFEST.MF

@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Implementation-Vendor: The Netty Project
+Implementation-Title: Netty/All-in-One
+Implementation-Version: 5.0.0.Alpha2
+Implementation-Vendor-Id: io.netty
+Built-By: norman
+Build-Jdk: 1.7.0_75
+Created-By: Apache Maven 3.2.3
+Archiver-Version: Plexus Archiver
+

+ 189 - 0
lib/netty-all-5.0.0.Alpha2.jar/META-INF/io.netty.versions.properties

@@ -0,0 +1,189 @@
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:13:53 -0500
+
+netty-transport-rxtx.version=5.0.0.Alpha2
+netty-transport-rxtx.buildDate=2015-03-03 11\:13\:53 -0500
+netty-transport-rxtx.commitDate=2015-03-03 08\:27\:16 -0500
+netty-transport-rxtx.shortCommitHash=51a90ee
+netty-transport-rxtx.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-transport-rxtx.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:10:16 -0500
+
+netty-codec-haproxy.version=5.0.0.Alpha2
+netty-codec-haproxy.buildDate=2015-03-03 11\:10\:16 -0500
+netty-codec-haproxy.commitDate=2015-03-03 08\:27\:16 -0500
+netty-codec-haproxy.shortCommitHash=51a90ee
+netty-codec-haproxy.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-codec-haproxy.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:16:28 -0500
+
+netty-transport-native-epoll.version=5.0.0.Alpha2
+netty-transport-native-epoll.buildDate=2015-03-03 11\:16\:28 -0500
+netty-transport-native-epoll.commitDate=2015-03-03 08\:27\:16 -0500
+netty-transport-native-epoll.shortCommitHash=51a90ee
+netty-transport-native-epoll.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-transport-native-epoll.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:12:48 -0500
+
+netty-codec-socks.version=5.0.0.Alpha2
+netty-codec-socks.buildDate=2015-03-03 11\:12\:48 -0500
+netty-codec-socks.commitDate=2015-03-03 08\:27\:16 -0500
+netty-codec-socks.shortCommitHash=51a90ee
+netty-codec-socks.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-codec-socks.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Sun, 28 Dec 2014 15:28:56 +0900
+
+netty-tcnative.version=1.1.32.Fork1
+netty-tcnative.buildDate=2014-12-28 15\:28\:56 +0900
+netty-tcnative.commitDate=2014-12-28 15\:28\:23 +0900
+netty-tcnative.shortCommitHash=9e735d2
+netty-tcnative.longCommitHash=9e735d2cfa2046601fdb8273e87cd4c225f663c7
+netty-tcnative.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:07:19 -0500
+
+netty-common.version=5.0.0.Alpha2
+netty-common.buildDate=2015-03-03 11\:07\:19 -0500
+netty-common.commitDate=2015-03-03 08\:27\:16 -0500
+netty-common.shortCommitHash=51a90ee
+netty-common.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-common.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:10:56 -0500
+
+netty-codec-http.version=5.0.0.Alpha2
+netty-codec-http.buildDate=2015-03-03 11\:10\:56 -0500
+netty-codec-http.commitDate=2015-03-03 08\:27\:16 -0500
+netty-codec-http.shortCommitHash=51a90ee
+netty-codec-http.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-codec-http.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:13:11 -0500
+
+netty-codec-stomp.version=5.0.0.Alpha2
+netty-codec-stomp.buildDate=2015-03-03 11\:13\:11 -0500
+netty-codec-stomp.commitDate=2015-03-03 08\:27\:16 -0500
+netty-codec-stomp.shortCommitHash=51a90ee
+netty-codec-stomp.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-codec-stomp.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:08:47 -0500
+
+netty-transport.version=5.0.0.Alpha2
+netty-transport.buildDate=2015-03-03 11\:08\:47 -0500
+netty-transport.commitDate=2015-03-03 08\:27\:16 -0500
+netty-transport.shortCommitHash=51a90ee
+netty-transport.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-transport.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:15:11 -0500
+
+netty-handler-proxy.version=5.0.0.Alpha2
+netty-handler-proxy.buildDate=2015-03-03 11\:15\:11 -0500
+netty-handler-proxy.commitDate=2015-03-03 08\:27\:16 -0500
+netty-handler-proxy.shortCommitHash=51a90ee
+netty-handler-proxy.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-handler-proxy.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:09:57 -0500
+
+netty-codec-dns.version=5.0.0.Alpha2
+netty-codec-dns.buildDate=2015-03-03 11\:09\:57 -0500
+netty-codec-dns.commitDate=2015-03-03 08\:27\:16 -0500
+netty-codec-dns.shortCommitHash=51a90ee
+netty-codec-dns.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-codec-dns.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:14:41 -0500
+
+netty-transport-udt.version=5.0.0.Alpha2
+netty-transport-udt.buildDate=2015-03-03 11\:14\:41 -0500
+netty-transport-udt.commitDate=2015-03-03 08\:27\:16 -0500
+netty-transport-udt.shortCommitHash=51a90ee
+netty-transport-udt.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-transport-udt.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:11:35 -0500
+
+netty-codec-http2.version=5.0.0.Alpha2
+netty-codec-http2.buildDate=2015-03-03 11\:11\:35 -0500
+netty-codec-http2.commitDate=2015-03-03 08\:27\:16 -0500
+netty-codec-http2.shortCommitHash=51a90ee
+netty-codec-http2.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-codec-http2.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:09:34 -0500
+
+netty-codec.version=5.0.0.Alpha2
+netty-codec.buildDate=2015-03-03 11\:09\:34 -0500
+netty-codec.commitDate=2015-03-03 08\:27\:16 -0500
+netty-codec.shortCommitHash=51a90ee
+netty-codec.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-codec.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:14:05 -0500
+
+netty-transport-sctp.version=5.0.0.Alpha2
+netty-transport-sctp.buildDate=2015-03-03 11\:14\:05 -0500
+netty-transport-sctp.commitDate=2015-03-03 08\:27\:16 -0500
+netty-transport-sctp.shortCommitHash=51a90ee
+netty-transport-sctp.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-transport-sctp.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:11:58 -0500
+
+netty-codec-memcache.version=5.0.0.Alpha2
+netty-codec-memcache.buildDate=2015-03-03 11\:11\:58 -0500
+netty-codec-memcache.commitDate=2015-03-03 08\:27\:16 -0500
+netty-codec-memcache.shortCommitHash=51a90ee
+netty-codec-memcache.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-codec-memcache.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:08:29 -0500
+
+netty-resolver.version=5.0.0.Alpha2
+netty-resolver.buildDate=2015-03-03 11\:08\:29 -0500
+netty-resolver.commitDate=2015-03-03 08\:27\:16 -0500
+netty-resolver.shortCommitHash=51a90ee
+netty-resolver.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-resolver.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:12:23 -0500
+
+netty-codec-mqtt.version=5.0.0.Alpha2
+netty-codec-mqtt.buildDate=2015-03-03 11\:12\:23 -0500
+netty-codec-mqtt.commitDate=2015-03-03 08\:27\:16 -0500
+netty-codec-mqtt.shortCommitHash=51a90ee
+netty-codec-mqtt.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-codec-mqtt.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:10:28 -0500
+
+netty-handler.version=5.0.0.Alpha2
+netty-handler.buildDate=2015-03-03 11\:10\:28 -0500
+netty-handler.commitDate=2015-03-03 08\:27\:16 -0500
+netty-handler.shortCommitHash=51a90ee
+netty-handler.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-handler.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:13:36 -0500
+
+netty-resolver-dns.version=5.0.0.Alpha2
+netty-resolver-dns.buildDate=2015-03-03 11\:13\:36 -0500
+netty-resolver-dns.commitDate=2015-03-03 08\:27\:16 -0500
+netty-resolver-dns.shortCommitHash=51a90ee
+netty-resolver-dns.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-resolver-dns.repoStatus=clean
+#Generated by netty-parent/pom.xml
+#Tue, 03 Mar 2015 11:08:04 -0500
+
+netty-buffer.version=5.0.0.Alpha2
+netty-buffer.buildDate=2015-03-03 11\:08\:04 -0500
+netty-buffer.commitDate=2015-03-03 08\:27\:16 -0500
+netty-buffer.shortCommitHash=51a90ee
+netty-buffer.longCommitHash=51a90ee2f58d70dac279c99eccd44d9241048912
+netty-buffer.repoStatus=clean

+ 5 - 0
lib/netty-all-5.0.0.Alpha2.jar/META-INF/maven/io.netty/netty-all/pom.properties

@@ -0,0 +1,5 @@
+#Generated by Maven
+#Tue Mar 03 11:17:17 EST 2015
+version=5.0.0.Alpha2
+groupId=io.netty
+artifactId=netty-all

+ 577 - 0
lib/netty-all-5.0.0.Alpha2.jar/META-INF/maven/io.netty/netty-all/pom.xml

@@ -0,0 +1,577 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Copyright 2012 The Netty Project
+  ~
+  ~ The Netty Project licenses this file to you under the Apache License,
+  ~ version 2.0 (the "License"); you may not use this file except in compliance
+  ~ with the License. You may obtain a copy of the License at:
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+  ~ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+  ~ License for the specific language governing permissions and limitations
+  ~ under the License.
+  -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>io.netty</groupId>
+    <artifactId>netty-parent</artifactId>
+    <version>5.0.0.Alpha2</version>
+  </parent>
+
+  <artifactId>netty-all</artifactId>
+  <packaging>jar</packaging>
+
+  <name>Netty/All-in-One</name>
+
+  <properties>
+    <quickbuild>true</quickbuild>
+    <generatedSourceDir>${project.build.directory}/src</generatedSourceDir>
+    <dependencyVersionsDir>${project.build.directory}/versions</dependencyVersionsDir>
+  </properties>
+
+  <profiles>
+    <profile>
+      <id>full</id>
+      <properties>
+        <quickbuild>false</quickbuild>
+      </properties>
+    </profile>
+    <profile>
+      <id>coverage</id>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.jacoco</groupId>
+            <artifactId>jacoco-maven-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>jacoco-merge</id>
+                <phase>prepare-package</phase>
+                <goals>
+                  <goal>merge</goal>
+                </goals>
+                <configuration>
+                  <fileSets>
+                    <fileSet>
+                      <directory>${project.parent.build.directory}/..</directory>
+                      <includes>
+                        <include>**/target/jacoco.exec</include>
+                      </includes>
+                    </fileSet>
+                  </fileSets>
+                </configuration>
+              </execution>
+              <execution>
+                <id>jacoco-report</id>
+                <phase>prepare-package</phase>
+                <goals>
+                  <goal>report</goal>
+                </goals>
+                <configuration>
+                  <outputDirectory>${project.build.directory}/jacoco-report</outputDirectory>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+    <profile>
+      <id>linux</id>
+      <activation>
+        <os>
+          <family>linux</family>
+        </os>
+      </activation>
+      <dependencies>
+        <!-- All release modules -->
+        <dependency>
+          <groupId>${project.groupId}</groupId>
+          <artifactId>netty-transport-native-epoll</artifactId>
+          <version>${project.version}</version>
+          <classifier>${os.detected.classifier}</classifier>
+          <scope>compile</scope>
+          <optional>true</optional>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+
+  <dependencies>
+
+    <!-- All release modules -->
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-buffer</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-codec</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-codec-dns</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-codec-haproxy</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-codec-http</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-codec-http2</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-codec-memcache</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-codec-mqtt</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-codec-socks</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-codec-stomp</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-common</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-handler</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-handler-proxy</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-resolver</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-resolver-dns</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-transport</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-transport-rxtx</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-transport-sctp</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-transport-udt</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>netty-example</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+
+    <!-- Add optional dependencies explicitly to avoid Javadoc warnings and errors. -->
+    <dependency>
+      <groupId>com.google.protobuf</groupId>
+      <artifactId>protobuf-java</artifactId>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>org.jboss.marshalling</groupId>
+      <artifactId>jboss-marshalling</artifactId>
+      <scope>compile</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-api</artifactId>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>commons-logging</groupId>
+      <artifactId>commons-logging</artifactId>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>log4j</groupId>
+      <artifactId>log4j</artifactId>
+      <optional>true</optional>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-clean-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>clean-first</id>
+            <phase>generate-resources</phase>
+            <goals>
+              <goal>clean</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <executions>
+          <!-- Populate the properties whose key is groupId:artifactId:type
+                                   and whose value is the path to the artifact -->
+          <execution>
+            <id>locate-dependencies</id>
+            <phase>initialize</phase>
+            <goals>
+              <goal>properties</goal>
+            </goals>
+          </execution>
+
+          <!-- Unpack all source files -->
+          <execution>
+            <id>unpack-sources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <classifier>sources</classifier>
+              <includes>io/netty/**</includes>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <outputDirectory>${generatedSourceDir}</outputDirectory>
+            </configuration>
+          </execution>
+
+          <!-- Unpack all class files -->
+          <execution>
+            <id>unpack-jars</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <excludes>io/netty/example/**,META-INF/native/libnetty-tcnative*</excludes>
+              <includes>io/netty/**,META-INF/native/**</includes>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+
+      <plugin>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <executions>
+          <!-- Instead of generating a new version property file, merge others' version property files into one. -->
+          <execution>
+            <id>write-version-properties</id>
+            <phase>none</phase>
+          </execution>
+          <execution>
+            <id>merge-version-properties</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>run</goal>
+            </goals>
+            <configuration>
+              <target>
+                <taskdef resource="net/sf/antcontrib/antlib.xml" />
+                <propertyselector property="versions" match="^(${project.groupId}:(?!netty-example)[^:]+:jar(?::[^:]+)?)$" select="\1" />
+                <for list="${versions}" param="x">
+                  <sequential>
+                    <unzip src="${@{x}}" dest="${dependencyVersionsDir}">
+                      <patternset>
+                        <include name="META-INF/${project.groupId}.versions.properties" />
+                      </patternset>
+                    </unzip>
+                    <concat destfile="${project.build.outputDirectory}/META-INF/${project.groupId}.versions.properties" append="true">
+                            <path path="${dependencyVersionsDir}/META-INF/${project.groupId}.versions.properties" />
+                    </concat>
+                  </sequential>
+                </for>
+                <delete dir="${dependencyVersionsDir}" quiet="true" />
+              </target>
+            </configuration>
+          </execution>
+
+          <!-- Clean everything once finished so that IDE doesn't find the unpacked files. -->
+          <execution>
+            <id>clean-source-directory</id>
+            <phase>package</phase>
+            <goals>
+              <goal>run</goal>
+            </goals>
+            <configuration>
+              <target>
+                <delete dir="${generatedSourceDir}" quiet="true" />
+                <delete dir="${dependencyVersionsDir}" quiet="true" />
+                <delete dir="${project.build.outputDirectory}" quiet="true" />
+              </target>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+
+      <!-- Include the directory where the source files were unpacked -->
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>build-helper-maven-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>add-source</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>add-source</goal>
+            </goals>
+            <configuration>
+              <sources>
+                <source>${generatedSourceDir}</source>
+              </sources>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+
+      <!-- Disable OSGi bundle manifest generation -->
+      <plugin>
+        <groupId>org.apache.felix</groupId>
+        <artifactId>maven-bundle-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>generate-manifest</id>
+            <phase>none</phase>
+          </execution>
+        </executions>
+      </plugin>
+      <!-- Override the default JAR configuration -->
+      <plugin>
+        <artifactId>maven-jar-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>default-jar</id>
+            <phase>none</phase>
+          </execution>
+          <execution>
+            <id>all-in-one-jar</id>
+            <phase>package</phase>
+            <goals>
+              <goal>jar</goal>
+            </goals>
+        <configuration>
+          <archive>
+            <manifest>
+              <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+            </manifest>
+            <index>true</index>
+          </archive>
+        </configuration>
+          </execution>
+        </executions>
+      </plugin>
+
+      <!-- Disable animal sniffer -->
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>animal-sniffer-maven-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>default</id>
+            <phase>none</phase>
+          </execution>
+        </executions>
+      </plugin>
+
+      <!-- Disable checkstyle -->
+      <plugin>
+        <artifactId>maven-checkstyle-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>check-style</id>
+            <phase>none</phase>
+          </execution>
+        </executions>
+      </plugin>
+
+      <!-- Disable all plugin executions configured by jar packaging -->
+      <plugin>
+        <artifactId>maven-resources-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>default-resources</id>
+            <phase>none</phase>
+          </execution>
+          <execution>
+            <id>default-testResources</id>
+            <phase>none</phase>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>default-compile</id>
+            <phase>none</phase>
+          </execution>
+          <execution>
+            <id>default-testCompile</id>
+            <phase>none</phase>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>default-test</id>
+            <phase>none</phase>
+          </execution>
+        </executions>
+      </plugin>
+
+      <!-- Generate Xref -->
+      <plugin>
+        <artifactId>maven-jxr-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>generate-xref</id>
+            <phase>package</phase>
+            <goals>
+              <goal>jxr</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <skip>${quickbuild}</skip>
+          <linkJavadoc>true</linkJavadoc>
+          <destDir>${project.build.directory}/xref</destDir>
+          <javadocDir>${project.build.directory}/api</javadocDir>
+          <docTitle>Netty Source Xref (${project.version})</docTitle>
+          <windowTitle>Netty Source Xref (${project.version})</windowTitle>
+        </configuration>
+        <dependencies>
+          <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>netty-build</artifactId>
+            <version>19</version>
+          </dependency>
+        </dependencies>
+      </plugin>
+
+      <!-- Generate Javadoc -->
+      <plugin>
+        <artifactId>maven-javadoc-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>attach-javadocs</id>
+            <goals>
+              <goal>jar</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <skip>${quickbuild}</skip>
+          <excludePackageNames>*.internal,*.example</excludePackageNames>
+          <docfilessubdirs>true</docfilessubdirs>
+          <outputDirectory>${project.build.directory}/api</outputDirectory>
+          <overview>${project.basedir}/src/javadoc/overview.html</overview>
+          <doctitle>Netty API Reference (${project.version})</doctitle>
+          <windowtitle>Netty API Reference (${project.version})</windowtitle>
+          <detectJavaApiLink>false</detectJavaApiLink>
+          <additionalparam>
+            -link http://docs.oracle.com/javase/7/docs/api/
+            -link http://code.google.com/apis/protocolbuffers/docs/reference/java/
+            -link http://docs.oracle.com/javaee/6/api/
+            -link http://www.slf4j.org/apidocs/
+            -link http://commons.apache.org/proper/commons-logging/javadocs/api-1.1.2/
+            -link http://logging.apache.org/log4j/1.2/apidocs/
+
+            -group "Low-level data representation" io.netty.buffer*
+            -group "Central interface for all I/O operations" io.netty.channel*
+            -group "Client &amp; Server bootstrapping utilities" io.netty.bootstrap*
+            -group "Reusable I/O event interceptors" io.netty.handler*
+            -group "Miscellaneous" io.netty.util*
+          </additionalparam>
+          <locale>en_US</locale>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>
+

BIN
lib/netty-all-5.0.0.Alpha2.jar/META-INF/native/libnetty-transport-native-epoll.so


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/bootstrap/AbstractBootstrap.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/bootstrap/Bootstrap.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/bootstrap/ChannelFactory.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/bootstrap/ServerBootstrap.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/AbstractByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/AbstractByteBufAllocator.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/AbstractDerivedByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/AbstractReferenceCountedByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/AdvancedLeakAwareByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufAllocator.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufHolder.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufInputStream.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufOutputStream.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufProcessor.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ByteBufUtil.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/CompositeByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/DefaultByteBufHolder.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/DuplicatedByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/EmptyByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/FixedCompositeByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PoolArena.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PoolChunk.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PoolChunkList.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PoolSubpage.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PoolThreadCache.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PooledByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PooledByteBufAllocator.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PooledDirectByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PooledHeapByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/PooledUnsafeDirectByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ReadOnlyByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ReadOnlyByteBufferBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/ReadOnlyUnsafeDirectByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/SimpleLeakAwareByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/SlicedByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/SwappedByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/Unpooled.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnpooledByteBufAllocator.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnpooledDirectByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnpooledHeapByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnpooledUnsafeDirectByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnreleasableByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/UnsafeDirectSwappedByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/buffer/WrappedByteBuf.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AbstractChannel.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AbstractChannelHandlerContext.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AbstractEventLoop.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AbstractEventLoopGroup.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AbstractServerChannel.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AdaptiveRecvByteBufAllocator.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/AddressedEnvelope.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/Channel.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelConfig.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelDuplexHandler.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelException.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelFactory.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelFlushPromiseNotifier.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelFuture.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelFutureListener.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandler.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandlerAdapter.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandlerAppender.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandlerContext.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandlerInvoker.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelHandlerInvokerUtil.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelId.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelInboundHandlerAdapter.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelInitializer.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelMetadata.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelOption.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelOutboundBuffer.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelOutboundHandlerAdapter.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelPipeline.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelPipelineException.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelProgressiveFuture.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelProgressiveFutureListener.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelProgressivePromise.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelPromise.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelPromiseAggregator.class


BIN
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/ChannelPromiseNotifier.class


+ 0 - 0
lib/netty-all-5.0.0.Alpha2.jar/io/netty/channel/CompleteChannelFuture.class


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff