現在、私はこのコードを実験中です(目的に合わないことがわかります)。 私は3つのソースから同時に(UDPテストツール)送信しようとしましたが、それは大丈夫だと思われますが、2Kが同時に送信している10Kクライアントのフォームの場合、パケットのサイズは約70バイトです。私はコンテンツのいくつかの簡単な操作を行い、結果をデータベースに書き込むことになっています。10000(無相関)接続に拡張できるUDPサーバーを作成するにはどうすればよいですか?
パブリッククラスTest {
public static void main(String [] args){
int PACKETSIZE=1400;
int port=5555;
byte[] bytes = new byte[PACKETSIZE];
//ByteBuffer bb = ByteBuffer.allocate(4);
//Byte lat=null;
try
{
DatagramSocket socket = new DatagramSocket(port);
System.out.println("The server is runing on port " + port +"\n");
while (true)
{
DatagramPacket packet = new DatagramPacket(bytes, bytes.length);
socket.receive(packet);
System.out.println("Packet length = " + packet.getLength());
System.out.println("Sender IP = " + packet.getAddress() + " Port = " + packet.getPort());
for(int i=0; i<=packet.getLength();i++){System.out.print(" "+ packet.getData()[i] + " ");}