只使用spring框架适合搭建udp的服务端吗?各位大神有实例不?跪求
http://blog.csdn.net/peterwanghao/article/details/7580168
请楼主关注java.net.DatagramSocket,这个就可以实现了
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.SocketException;
public class Server implements Runnable{
private static DatagramSocket server = null;
private byte[] buffer = new byte[1024];
public Server(int port) throws SocketException{
init(port);
}
//初始化端口
public void init(int port) throws SocketException{
server = new DatagramSocket(new InetSocketAddress(port));
Thread thread = new Thread(this, "Server");
thread.start();
}
//服务器启动
public void run(){
while(true){
try {
recieve();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//监听端口,获得数据
public void recieve() throws IOException{
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
server.receive(packet);
byte[] dataByte = packet.getData();
String data = new String(dataByte, 0, dataByte.length);
System.out.println(data);
String mess = "你好,客户端,我是服务器";
response(mess.getBytes(), packet.getAddress(), packet.getPort());
}
public void response(byte[] res, InetAddress address, int port) throws IOException{
DatagramPacket dp = new DatagramPacket(buffer, buffer.length, address, port);
dp.setData(res);
server.send(dp);
}
}