未创建 Android 套接字

aL_peLi

我正在开发一个 Android 应用程序,它将通过 Socket 将相机流发送到 Node.js Web 服务器。当应用程序必须创建套接字时,应用程序不会执行 try 语句中的代码,但即使启动任何捕获异常。

我的线程

protected Void doInBackground(Void... unused) {

    OutputStream os = null;

    try {Log.d("MyCameraApp", "HERE1");
        mSocket = new Socket(ip, port);

        if (mSocket != null) {Log.d("MyCameraApp", "SOCKET CONNECTED");

            try {
                os = mSocket.getOutputStream();

                while (true) {
                    DataOutputStream dos = new DataOutputStream(os);
                    dos.writeInt(4);
                    dos.writeUTF("#@@#");
                    dos.writeInt(mFrameBuffer.size());
                    dos.writeUTF("-@@-");
                    dos.flush();
                    dos.write(mFrameBuffer.toByteArray());
                    dos.flush();
                    Thread.sleep(1000 / 15);
                }
            } catch (Exception e) {
                e.printStackTrace();

                try {
                    if (os != null)
                        os.close();
                } catch (Exception e2) {
                    e.printStackTrace();
                }

            }
        }
        else {
            Log.d("MyCameraApp", "SOCKET NULL");
        }

    }
    catch(UnknownHostException e) {
        Log.d("MyCameraApp", "CATCH SOCKET");
        e.printStackTrace();
    }
    catch (IOException e) {
        e.printStackTrace();
    }

    return null;
}

相机活动.java

try {
    mThread = new MyThread(getApplicationContext(), SERVERIP, SERVERPORT);
    mThread.execute();Log.d("MyCameraApp", "WELL DONE");
}
catch(Exception e) {
    e.printStackTrace();
    Log.d("MyCameraApp", "CATCH");
}

CameraActivity 创建一个 mThread 对象,应用程序只在 try 中显示日志“HERE1”,然后在创建套接字之前显示日志“WELL DONE”。

我有一个基本的 Node.js 服务器,它只在对应的端口中侦听,没有别的。

怎么了?

提前致谢!

aL_peLi

Android设备通过wifi连接,电脑通过以太网连接......不同的子网。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未创建Android蓝牙套接字

来自分类Dev

Android:无法创建套接字

来自分类Dev

Android:无法创建套接字

来自分类Dev

Android 6.0无法创建套接字

来自分类Dev

无法通过蓝牙设备地址在android中创建套接字

来自分类Dev

Android套接字创建失败,Telnet连接正常

来自分类Dev

未创建uwsgi套接字文件

来自分类Dev

Android套接字编程

来自分类Dev

套接字的Android服务

来自分类Dev

Android <-> python套接字

来自分类Dev

Android套接字流

来自分类Dev

套接字未连接 Python

来自分类Dev

Android套接字编程异常

来自分类Dev

Android套接字连接超时

来自分类Dev

Android套接字接收数据

来自分类Dev

从Android使用HTTP或套接字

来自分类Dev

Android套接字原理与异常

来自分类Dev

Android TCP套接字错误

来自分类Dev

在Android中使用套接字?

来自分类Dev

Android套接字编程延迟

来自分类Dev

循环创建套接字/线程

来自分类Dev

无法创建套接字。UnknownHostException

来自分类Dev

创建多个监听套接字

来自分类Dev

循环创建套接字/线程

来自分类Dev

在Android Native应用中无法创建客户端套接字。错误代码:14无法创建套接字:权限被拒绝

来自分类Dev

使用Delphi Xe5为Android创建TCP服务器套接字类

来自分类Dev

Java(Android):在用于另一个套接字的LocalPort上创建ServerSocket

来自分类Dev

套接字io在套接字连接时创建房间

来自分类Dev

FutureSession:套接字连接未关闭