使用UDP写服务器端怎么写? 使用UDP写服务器端怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package udp;import java.io.*;import java.net.*;class RecieveThread extends Thread { static final int MAX_PACKET_SIZE = 65507; DatagramSocket socket; public RecieveThread(DatagramSocket socket) { this.socket = socket; } public void run() { byte[] buffer = new byte[MAX_PACKET_SIZE]; DatagramPacket data = new DatagramPacket(buffer, buffer.length); while (true) { try { socket.receive(data); } catch (Exception e) { e.printStackTrace(); } byte[] r=new byte[data.getLength()]; System.arraycopy(data.getData(),0,r,0,r.length); String recv = new String(r); System.out.println("收到数据" + data.getLength()+"字节:"+recv); if (recv.equals("exit")) { socket.close(); break; } } }}public class UDPServer { static final int PORT = 9090; public UDPServer() { } public static void main(String[] args) { try { DatagramSocket dsocket = new DatagramSocket(PORT); RecieveThread r = new RecieveThread(dsocket); r.start(); System.out.println("监听服务已经启动!"); } catch (Exception e) { e.printStackTrace(); } }} java学习语音是不是还要下载什么东西??? 打印页面大小出现问题 如何把LIST类型的对象转换为HASHMAP<String,String>型 哪里有关于文本文件txt处理的开源包,不是日志包 用jarsigner给sqljdbc.jar签名时候出错 菜鸟一小问 编译错误 关于通过接口获得运行时多态性的问题~~谢谢~~ RE:JScrollPane组件问题? 用java编写俄罗斯方块程序的思路? 我想用java实现上传下载的功能.......... 请教一下JAVA的文件下载程序,谢谢大家了! 客户端中断,服务器端Socket抛出异常,应怎么办????
import java.net.*;class RecieveThread extends Thread {
static final int MAX_PACKET_SIZE = 65507;
DatagramSocket socket; public RecieveThread(DatagramSocket socket) {
this.socket = socket;
} public void run() {
byte[] buffer = new byte[MAX_PACKET_SIZE]; DatagramPacket data = new DatagramPacket(buffer, buffer.length); while (true) {
try {
socket.receive(data);
} catch (Exception e) {
e.printStackTrace();
}
byte[] r=new byte[data.getLength()];
System.arraycopy(data.getData(),0,r,0,r.length);
String recv = new String(r);
System.out.println("收到数据" + data.getLength()+"字节:"+recv);
if (recv.equals("exit")) {
socket.close();
break;
} }
}
}
public class UDPServer {
static final int PORT = 9090; public UDPServer() {
} public static void main(String[] args) {
try {
DatagramSocket dsocket = new DatagramSocket(PORT);
RecieveThread r = new RecieveThread(dsocket);
r.start();
System.out.println("监听服务已经启动!");
} catch (Exception e) {
e.printStackTrace();
}
}
}