2014-08-30 2 views
0

android 응용 프로그램에서 node.js 서버로 데이터를 내보내는 데 문제가 있습니다.socket.io android 응용 프로그램에서 node.js 서버로 데이터를 내 보냅니다.

Node.js를 서버 :

var app = require('http').createServer() 
var io = require('socket.io')(app); 

app.listen(1000); 

app.on('connection', function (client) { 

    client.name = client.remoteAddress + ':' + client.remotePort; 
    console.log(client.name + ' connected!'); 

    client.on('sensorChanged', function (data) { 
     console.log(data); 
    }); 
}); 

과 그것의 안드로이드 응용 프로그램

private TextView txtView; 
private SocketIO socket; 

try { 
    socket = new SocketIO("http://localhost:1000"); 
    socket.connect(this); 
} catch (MalformedURLException e1) { 
    txtView.setText(e1.getMessage()); 
} 

socket.emit("sensorChanged", "asd"); 

내가 응용 프로그램을 시작하면 서버 내 휴대 전화를보고,하지만 난 이벤트를 방출 할 때, 서버가 응답하지 말아. 문제가 어디 있는지 생각해보십시오.

+0

이 문제에 대한 해결책을 찾았습니까? 나는 같은 것을 직면하고있다. –

답변

0

내가

socket.on("new message", new Emitter.Listener() { 

     @Override 
     public void call(Object... args) { 

      JSONObject obj = (JSONObject) args[0]; 

      try {//do stuff here} 
     catch(Exception){} 
} 
} 
+0

안드로이드 응용 프로그램의 코드 같아요. 내가 사용 하겠지만, 지금은 안드로이드 애플 리케이션에서 노드 서버로 데이터를 내보낼 필요가있다. 나는이 문제가이 줄에 있다고 생각한다. socket.emit ("sensorChanged", "asd"); 하지만 잘 보입니다. – QueUe

0

처럼 한 나는 안드로이드 응용 프로그램에서 코드 같아요. 내가 사용 하겠지만, 지금은 안드로이드 애플 리케이션에서 노드 서버로 데이터를 내보낼 필요가있다. 나는이 줄에 문제가 있다고 생각한다 :

`socket.emit("sensorChanged", "asd");` 

그러나 그것은 좋아 보인다.

+0

그래, 안드로이드 측면에서 벌금. – UMESH0492

+0

서버에 ping을 수행 할 수 있습니까? – UMESH0492

+0

예. 서버에 연결하면 서버에 " connected!"라고 표시됩니다. 그래서 안드로이드와 서버 사이의 연결에는 문제가 없다고 생각합니다. – QueUe

0

내가 좋아하는 그것을했다 : 나는 그것을 제공해야 어떤 결과 해달라고

socket = new SocketIO(); 

    try { 
     socket.connect("http://chat.socket.io", this); 
    } catch (MalformedURLException e) { 
     e.printStackTrace(); 
    } 

    socket.emit("new message", "hello TEST"); 

,하지만 난 http://chat.socket.io 내 메시지를 볼 수 있어야합니다 같아요. 이 경우에는 작동하지 않습니다.

+0

http://chat.socket.io를 통해 결과를 볼 수 있습니까? – UMESH0492

+0

아니요, 나는 그것을 볼 수 없습니다. – QueUe

0

동일한 문제가 발생하여 사용자를 추가하여 해결했습니다.

mSocket.emit("add user", "Andhradroid"); 
관련 문제