Android မှ node.js ဆက်သွယ်မှု

အလားတူချည်မျှင်တစ်ချောင်းရှိကြောင်းကိုကျွန်ုပ်တွေ့ခဲ့သော်လည်းကျွန်ုပ်၏အဖြေကိုရှာမတွေ့နိုင်ပါ။

ငါ android အက်ပလီကေးရှင်းကိုပြုလုပ်နေသည်။ ၎င်းသည်ကျွန်ုပ်သည် node ကိုဆာဗာအဖြစ်ဆာဗာအဖြစ် real time ဆက်သွယ်မှုအတွက်အသုံးပြုသည်။

ကျွန်ုပ်သည်ဤအရာကိုအလုပ်မလုပ်နိုင်ပါ။ ကျွန်ုပ်သည်အရာများစွာကိုမှားယွင်းနေစေသော်လည်းကျွန်ုပ်နားလည်ရန်ကြိုးစားလိုသည်မှာဖြစ်နိုင်သည်။

ကျွန်ုပ်၏ဆာဗာသည်

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!");
});

ကဲ့သို့ရိုးရှင်းပြီး၎င်းသည်အလုပ်လုပ်သည်။ ၎င်းကိုဝဘ်အက်ပလီကေးရှင်းဖြင့်ကြိုးစားပြီးကျွန်ုပ်ဆက်သွယ်နိုင်သည်။

သို့သော်ကျွန်ုပ်သည် java ဖြင့်မဆက်သွယ်နိုင်ပါ။

ကျွန်ုပ် kryonet ကြိုးစားခဲ့သော်လည်း "ဆက်သွယ်မှုရှိသော်လည်းမှတ်ပုံတင်ခြင်းအတွက်အချိန်ကုန်" ကဲ့သို့ခြွင်းချက်တစ်ခုကိုရရှိသည်။ ] ငါ weberknecht ကြိုးစားခဲ့ ငါ "ws to socket ကိုဖန်တီးနေစဉ်အမှား: //184.xxxxxx: 8080"

ငါကြိုးစားခဲ့သည် TooTallNate , ကံမကောင်းပါ၊ onClose နည်းလမ်းကိုသာသုံးပါ။ ။

ငါ jWebSocket ကိုငါကြိုးစားခဲ့ပေမယ့်အဲဒါကိုအလုပ်မလုပ်နိုင်ဘူး ...

ဒါကြောင့်ငါဒီမှာ, အကူအညီတောင်း, ဒီမည်ကဲ့သို့လုပ်ဆောင်ရမည်ကိုမည်သူမဆိုသိသနည်း အကြံဥာဏ်တစ်ခုခု

P.S ။ TooTallNate အတွက်ဤကဲ့သို့သောအရာများကိုကျွန်ုပ်အသုံးပြုနေသည်။

Net net = new Net(new URI("ws://184.xxxxxx:8080"),WebSocketDraft.DRAFT76);

ပြproblemနာကဒီမှာရှိနိုင်သလား။

UPDATE: ငါဒီကိုင်တွယ်! အိပ်မောကျပြီးတဲ့နောက်မှာကျွန်တော်အကြံရခဲ့တယ် socket.io၊ မကောင်းတဲ့စိတ်ကိုသုံးခဲ့တယ်။ အခု weberknecht နဲ့အတူ Node Websocket Server ကိုအသုံးပြုခဲ့သည်။ ဆာဗာသည်အောက်ပါအတိုင်းဖြစ်သည်။

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){
    });
});

server.listen(8080);

နှင့် client သည် -

try {
    URI url = new URI("ws://184.106.69.64:8080/");
    WebSocket websocket = new WebSocketConnection(url);
    websocket.setEventHandler(new WebSocketEventHandler() {
        public void onOpen(){
            System.out.println("--open");
        }    
        public void onMessage(WebSocketMessage message){
            System.out.println("--received message: " + message.getText());
        }   
        public void onClose(){
            System.out.println("--close");
        }
    });

    websocket.connect();
    websocket.send("hello world");
}
catch (WebSocketException wse) {
    wse.printStackTrace();
}
catch (URISyntaxException use) {
    use.printStackTrace();
}

24
задан Hugo Dozois 18 November 2013 в 04:29
поделиться