public boolean connection(View view)
{
boolean x=true;
try
{
serverSocket= new ServerSocket(9999);
socket = serverSocket.accept();
Toast.makeText(creator.this,"ServerStarted,",Toast.LENGTH_SHORT).show();
C.setEnabled(true);
} catch (IOException e)
{
Toast.makeText(creator.this,"Server is not Started,",Toast.LENGTH_SHORT).show();
e.printStackTrace();
x=false;
}
return x;
}
当要执行此功能时,app会停止工作。
为什么不允许socket.accept();
?
答案 0 :(得分:0)
您有一个NetworkOnMainThreadException
,因为所有网络代码都应该在线程或AsyncTask中执行。
当你这样做时,你不能使用Toast()
。