所以我有以下TCP服务器,它将在Node JS的云上联机,我试图通过SOCKETS连接Android客户端。以下列方式工作。
-Android客户端必须连接到互联网服务器的监听端口(NOT LOCALHOST)
-Android客户端必须将公共IP发送到服务器,以便服务器知道应答谁
-NodeJS TCP Server必须回写到Android客户端
-Android客户端将收到回复的答案..
所以这是我的Node TCP Server
var net = require('net');
var server = net.createServer();
server.on("connection", function (socket) {
var remoteAddress = socket.remoteAddress + ": " + socket.remotePort;
console.log("Se conecto una camara cliente: %s", remoteAddress);
socket.on("data", function (d) {
var ladrido = true;
if (ladrido) {
console.log("Data from %s: %s", remoteAddress, d);
socket.write("Hello " + d);
}
});
socket.once("close", function (d) {
console.log("Se cerro el socket de connexion: %s", remoteAddress);
});
socket.on("error", function (err) {
console.log("Connexion %s error: %s", remoteAddress, err.message);
});
});
server.listen(9000, function () {
//console.log("server escuchando en %j", server.address());
console.log("Server escuchando en el puerto 9000");
});
我已通过PacketSender测试服务器(用于测试连接的软件) 它在localhost上正常工作
我的问题是Android客户端永远不会到达服务器.. 任何人都可以帮我这个吗?