Hỏi về socket.io trong android

Đây là đoạn chương trình Socket trong android
Em không thể kết nói trong android

 private Socket mSocket;
     {
         try {
             mSocket = IO.socket("https://192.168.1.10:3000"); // nhung khi em doi thanh 10.0.2.2:3000 thì không thể connect được nữa
         } catch (URISyntaxException e) {}
 }

Con đây là đoạn chương trình node.js để tạo server

`var express = require("express");
 var app = express();
 var server = require("http").createServer(app);
 var io = require("socket.io").listen(server);
 var fs = require("fs");
    server.listen(process.env.PORT || 3000);

    app.get("/", function(req, res){
    	res.sendFile(__dirname + "/index.html");	
 });

    var arrayUsername = []; // declare array username

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

        console.log("Co nguoi connect ne");

    socket.on('client-send-username', function(data) {

        if (arrayUsername.indexOf(data) > -1) {
            console.log("Da Ton Tai " + data);
        } else		
            arrayUsername.push(data);

        console.log("Client sended username = " + data);

    });
});`

Ai có kinh nghiệm chỉ cho em với!!

cái 192.168.1.10 là địa chỉ đến máy chủ, bạn đổi thì kết nối bằng gì

1 Like

Sao nó lại giong với địa chỉ máy tính được router cấp cho vậy Duong_Dinh_Vu

test trên device thật à hay sao.
máy ảo hay device thật thì phải xem ip máy tính trong mạng đó rồi thay vào thôi

Mình test trên cả hai luôn bạn.

Bạn xem lại ip của máy bạn đang kết nối tới mạng đó là gì rồi thay vào.
Khi deploy lên server nó là địa chỉ của server

1 Like

Dạ em hiểu rồi!. Anh chị nào biết cách upload image từ android lên server node js không ạ

Cái chỗ IO.socket là địa chỉ khai báo ip của máy tính, còn chỗ 3000 là cái pọt mà anh để mạc định trong cấu trúc server, em cũng không rõ nữa. Anh có thể coi thêm tại đây https://www.youtube.com/watch?v=ZU3LmxD2INk :slight_smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?