THẢO LUẬN

thg 10 16, 2017 9:16 SA

hàm socket.monitor() để duy trì chạy socket cho wemos. Wemos nó phải luôn kiểm tra xem kết nối socket hiện tại nó có nhận được dữ liệu gì không và xử lý dữ liệu đó. Và nó sẽ liên tục gửi dữ liệu ping và pong để duy trì kết nối. Nếu server sau khoảng vài giây mà không nhận được gói tin ping-pong thì nó sẽ hủy kết nối với cái socket đó.

Để gửi dữ liệu lên thì dùng hàm socket.emit("led-status", emitString); Tham khảo tại https://github.com/HoangHoi/aquarium-wemos/blob/master/examples/led-control/led-control.ino#L50-L63

Kết nối socket.io này sẽ giữ mãi mãi và không disconnect. Trừ khi ở máy chủ cậu cho disconnect hoặc là 1 lý do nào đó wemos phải xử lý nhiều nó không kịp gửi gói ping-pong thì máy chủ sẽ ngắt kết nối với nó. Và việc delay ở hàm loop cũng không được phép vì nó sẽ làm gián đoạn việc gửi gói tin ping-pong.

Để delay được bạn nên dùng hàm millis(); cách dùng tại đây http://arduino.vn/reference/millis

0

Cảm ơn bác. Bài viết rất chi tiết và dễ hiểu cho người mới bắt đầu làm quen với Docker. Em đọc được bài này qua TechTalk, nhưng thấy hay quá nên phải vào đây UPVOTE cho bác. 😃

+1

Câu chuyện tối ưu trải nghiệm của người dùng là như vậy mà bạn 😉.

0

Tinh tế quá!

+1
thg 10 16, 2017 1:50 SA

Popup chỉ gọi ở cùng trang. Nếu sang trang khác thì là dạng link rồi bạn

0

Vậy bạn có giải pháp gì không. Mình cũng đang rất đau đầu vấn đề SEO của web SPA

0
thg 10 15, 2017 4:02 CH

Mỗi đai 1 chút thì gọi là đai gì hả bạn 😸

0
thg 10 15, 2017 3:16 CH

Cho mình hỏi hàm: socket.monitor(); có tác dụng gì và nếu mình muốn gửi thông tin lên server thì cách làm giống như socket.io tren nodejs đúng ko bạn socket.emit("...","Chuỗi cần gửi lên"); Hình như sau 1 thời gian nó lại disconnect và kết nối lại đúng ko bạn!

0
thg 10 15, 2017 9:08 SA

Cho mình hỏi <label for="body">Body:</label> vs {!! Form::label('body', 'Body:') !!} Hai cái này có khác gì nhau không vậy ạ

0
Avatar
đã bình luận cho bài viết
thg 10 15, 2017 4:00 SA

(y)

0
thg 10 14, 2017 4:39 SA

ở nút gọi popup nếu chuyển sang popup trang khác thì gọi như thế nào

0
thg 10 13, 2017 11:36 SA

Mình rất ưng cai bụng.

0

Hi All, Hiện tại mình đang chạy ngrok trên 1 PC chạy mạng LAN, nhưng khi thực hiện ngrok http 3000 thì connecting fail. Mình đã bypass proxy rồi, có thể truy cập được mạng. Nhưng không hiểu sao nó lại fail nữa. Bạn có thể giải thích và cho mình solution được không vậy. Mong ad có thể trả lời sớm. Thanks

0

Nếu không lấy hết dữ liệu về client mà nhiều user cùng request liên tục lên server có thể sẽ bị chết.

0

Mai mốt ad đừng dùng google translate dịch cả bài. Chịu khó dịch từng câu cho nó đúng nha 😊

+1

Interesting question. Waiting for the answer 😄

0

@chuongpdh

  • Đối với dữ liệu động thì mình nghĩ cách đó là hợp lý. Còn chết hay không thì phụ thuộc mình tối ưu query, cache, scale như thế nào.
  • Còn với dữ liệu tĩnh hoặc rất ít khi thay đổi (categories, locations) thì mình có lưu data ở dưới client cũng là 1 giải pháp để giảm tải cho server 😃
0

@KmasterYC Nếu như có hàng trăm hoặc hàng ngàn cùng input như vậy có phải chết server ko. Cách này không ổn.

0

Cảm ơn bạn. Mình thử làm cách của bạn và đã được rồi.

0

Bài viết rất hay. Cảm ơn chủ thớt nhiều!

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí