Android 为什么运行到 Socket socket =sever.accept();这句,程序崩溃
代码如下:请大侠赐教importjava.io.*;importjava.net.*;publicclassSocketServer{publicstaticServer...
代码如下:请大侠赐教
import java.io.*;import java.net.*;
public class SocketServer { public static ServerSocket sever; public SocketServer(int port){ try{ sever = new ServerSocket(port); System.out.println("ServerSocket OK"); }catch(IOException e){ System.out.println("IOException"); e.printStackTrace(); } } public void beginListen(){ while(true){ System.out.println("Server Start..."); try{ final Socket socket = sever.accept(); System.out.println("Server Running"); }catch(IOException e){ e.printStackTrace(); } } }}
在manifest里已加入
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 展开
import java.io.*;import java.net.*;
public class SocketServer { public static ServerSocket sever; public SocketServer(int port){ try{ sever = new ServerSocket(port); System.out.println("ServerSocket OK"); }catch(IOException e){ System.out.println("IOException"); e.printStackTrace(); } } public void beginListen(){ while(true){ System.out.println("Server Start..."); try{ final Socket socket = sever.accept(); System.out.println("Server Running"); }catch(IOException e){ e.printStackTrace(); } } }}
在manifest里已加入
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 展开
2个回答
2013-12-29
展开全部
因为线程阻塞。
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询