小编Dui*_*101的帖子

Android到node.js的通信

我看到有几个类似的线程,但我找不到我的答案.

我正在制作和Android应用程序,我想使用节点作为服务器进行实时通信.

我真的无法让这个工作.

可能我犯了很多错误,但我想尝试理解.

我的服务器很简单

var http = require('http'),  
io = require('socket.io'),
server = http.createServer(function(req, res){ 
     res.writeHead(200, {'Content-Type': 'text/html'}); 
     res.end(':)'); 
});
server.listen(8080);
var socket = io.listen(server); 
socket.on('connection', function(client){
    client.send("hello");
    console.log("connected!");
});
Run Code Online (Sandbox Code Playgroud)

这工作......我尝试使用网络应用程序,我可以连接.

但我不能用java ..

我尝试了kryonet,但是我得到了一个例外,例如"已连接但注册超时"

我试过weberknecht我在创建socket到ws://184.xxxxxx:8080时遇到"错误"

我试过TooTallNate,没有运气,它只是调用onClose方法.

我试过jWebSocket,但我无法让它工作......

所以我在这里,寻求帮助,有谁知道怎么做到这一点?有什么建议吗?

PS for TooTallNate我使用的是这样的东西:

Net net = new Net(new URI("ws://184.xxxxxx:8080"),WebSocketDraft.DRAFT76);
Run Code Online (Sandbox Code Playgroud)

问题可能在这里吗?

更新:我处理了这个!经过一段美好的睡眠后,我有了这个想法,我使用的是socket.io,糟糕的主意......现在我使用了Node Websocket Serverweberknecht.服务器看起来像这样:

var ws = require("websocket-server");

var server = ws.createServer();

server.addListener("connection", function(client){
    console.log("new connection");
    client.send("aaaaaa");
    client.addListener("message", function(msg){
    }); …
Run Code Online (Sandbox Code Playgroud)

java android websocket node.js

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

标签 统计

android ×1

java ×1

node.js ×1

websocket ×1