30/09/2018, 20:42
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!!
Bài liên quan
cái 192.168.1.10 là địa chỉ đến máy chủ, bạn đổi thì kết nối bằng gì
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
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