最赞回答 / 小肚腩era
原因:socket.receive(packet)会锁死对象packet,主线程锁死packet对象后,在start()的子线程中不能调用 packet.属性,packet.方法()。解决办法:while(true){ byte[] data=new byte[1024];//创建字节数组,指定接受的数据包的大小 DatagramPacket packet=new DatagramPacket(data, data.length); socket.receive(packet);//...
2017-03-20
最新回答 / qq_小树_6
package java_socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket;import...
2017-03-16
已采纳回答 / 慕少7573967
效率问题,不建立的话,就必须得上一个任务完成才会开始下一个任务,如果一个任务出了问题,就会一直停留导致不响应,耽误后面的任务。建立一个处理类,就使你响应速度加快。还有优点就不用我说了吧
2017-03-15