为什么这个套接字没有成功执行?

时间:2018-04-16 12:59:45

标签: java android sockets serversocket

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();

1 个答案:

答案 0 :(得分:0)

您有一个NetworkOnMainThreadException,因为所有网络代码都应该在线程或AsyncTask中执行。

当你这样做时,你不能使用Toast()