小编Pen*_*nta的帖子

TCP客户端套接字.连接并等待输入流

我有一张wifi sd卡,在我用相机拍摄照片后,会向我发送TCP包,其中包含有关新内存图像的信息.

在终端上,我可以使用此netcat命令读取输入流.netcat连接到ip 192.168.11.254并侦听端口5566.第二行是我收到的图像路径.

$ nc 192.168.11.254 5566
>/mnt/sd/DCIM/109_0302/IMGP0101.JPG
Run Code Online (Sandbox Code Playgroud)

在我的应用程序上,我有一个Java客户端套接字连接到相同的IP和端口.但我没有像netcat那样收到输入流,没有任何反应.

void startListenForTCP (){
    Thread TCPListenerThread = new Thread(new Runnable() {
        @Override
        public void run() {

            Boolean run = true;
            String serverMessage = null;
            InetAddress serverAddr = null;

            try {
                serverAddr = InetAddress.getByName("192.168.11.254");
                Socket clientSocket = new Socket(serverAddr, 5566);

                try{
                    BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

                    while (run) {
                        serverMessage = in.readLine();
                        mHandler.post(new DisplayToast(context, "TCP : " + serverMessage));
                    }

                } catch(UnknownHostException e) {
                    mHandler.post(new DisplayToast(context, "UnknownHostException"));

                } catch(IOException e) { …
Run Code Online (Sandbox Code Playgroud)

java sockets android tcp

3
推荐指数
1
解决办法
1万
查看次数

JavaScript/CoffeScript返回正确值的"[object Object]"

我写了一个nodejs Server.

app.get("/admin", function (req, res) {
    var connection, value;
    connection = mysql.createConnection({
        host: "******",
        user: "*****",
        password: "****",
        database: "YaAMP",
        insecureAuth: true
    });
    value = mySQLgetValue("SELECT property, value FROM config WHERE property = 'primeMult'", connection);
    console.log("Return Value" + value); //returns "[object Object]"
    connection.end();
    return res.render("admin", {
        title: "YaAMP"
    });
});
Run Code Online (Sandbox Code Playgroud)

还有一个mySQLgetValue函数从MySQL数据库中获取一个值,它应该从数据库中返回一个特定的值.

mySQLgetValue = function (queryString, connection) {
    var value;
    value = 0;
    return connection.query(queryString, function (err, rows, fields) {
        console.log("Value " + rows[0].value); //Returns correct value
        return …
Run Code Online (Sandbox Code Playgroud)

javascript mysql return-value node.js

1
推荐指数
1
解决办法
1013
查看次数

标签 统计

android ×1

java ×1

javascript ×1

mysql ×1

node.js ×1

return-value ×1

sockets ×1

tcp ×1