UDP套接字(Java):处理正在发送的数据

时间:2014-09-16 14:42:45

标签: java multithreading udp

我尝试使用Java语言在一个线程中处理每个传入的UDP数据包,以便在我的服务器上进行快速处理。

您有任何想法或任何FrameWork +示例吗?

感谢。

1 个答案:

答案 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.

如果您希望数据接收停止,然后在循环内执行上述操作并查找数据流的结尾。