gpt4 book ai didi

java - 无法在 android 设备和 node.js 服务器之间连接

转载 作者:行者123 更新时间:2023-12-03 17:14:33 25 4
gpt4 key购买 nike

所以在这里,我尝试使用 socket.io 将我的 android 连接到我的服务器 node.js,但在执行期间,没有错误,但连接尚未建立并返回 false

预先感谢您的帮助!

套接字.Java

package com.example.myprojectapplication.ObjectClass;

import com.github.nkzawa.socketio.client.IO;

import java.net.URISyntaxException;

public class Socket {

private com.github.nkzawa.socketio.client.Socket mSocket;
{
try {
mSocket = IO.socket("localhost:8081/");
} catch (URISyntaxException e) {
throw new RuntimeException(e);
}
}

public com.github.nkzawa.socketio.client.Socket getSocket() {
return mSocket;
}
}

我的 MainActivity 的相关部分

com.example.myprojectapplication.ObjectClass.Socket app = new com.example.myprojectapplication.ObjectClass.Socket();
Socket mSocket = app.getSocket();
mSocket.connect();

Node.js 服务器

var mysql = require('mysql');
var app = require('express')();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);

io.sockets.on('connection', function (socket) {

socket.emit('message', 'Android Connected');
console.log("Android Connected");

socket.on('message', function(message){
console.log("message received");
socket.emit('message', 'message received');
});

});

server.listen(8081)

最佳答案

在 Socket.Java 中,您使用 localhost:8081/ 而不是这个地址,您必须使用 node.js 服务器 IP 地址(本地 IP 地址)。要将您的应用程序连接到 node.js 服务器,您必须将您的计算机和应用程序运行设备保持在同一网络中。

关于java - 无法在 android 设备和 node.js 服务器之间连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59115562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com