我尝试使用Java语言在一个线程中处理每个传入的UDP数据包,以便在我的服务器上进行快速处理。
您有任何想法或任何FrameWork +示例吗?
感谢。
答案 0 :(得分:1)
您可以查看[DatagramSocket]的API:http://docs.oracle.com/javase/7/docs/api/java/net/DatagramSocket.html
您必须以某种方式找到您应该接收的数据量。这可以由发件人在开始时交换。如果您只负责构建服务器,那么</ p>
DatagramSocket(int port); // Port is the port number to which ur server will be listening.
byte[] buffer = new byte[1024]; // A byte array of 1024 bytes is allocated
DatagramPacket packetData = new DatagramPacket(buffer, buffer.length);
datagramSocket.receive(packetData ); // This is a blocking call and will wait for you to recieve data.
如果您希望数据接收停止,然后在循环内执行上述操作并查找数据流的结尾。