THẢO LUẬN

thg 3 4, 2019 7:34 SA

@chungminhtu Dạ em cảm ơn anh nhiều ạ.

+1
thg 3 4, 2019 7:15 SA

Hay lắm bạn ơi !!!!!!!

0

cái này nghe lạ thật bạn, mình chưa gặp bao giờ. Bạn thử chỉ persist riêng state đó (cho vào whitelist) xem như thế nào?

0
thg 3 4, 2019 5:57 SA

Cám ơn bạn đã góp ý. Ý t là "không thấy phổ biến" đấy, chắc lúc viết bài mình gõ vội... 😋

0
thg 3 4, 2019 4:40 SA

@thanhnguyen Về cơ bản thì anh hiểu em đang xây dựng một phần mềm Chat dạng Client-Server bằng C# TCP Socket. Cách đơn giản nhất để em tham khảo đó là xem luôn code của một phần mềm chat đã hoàn chỉnh bằng C# socket nhé:

Nếu em dùng C# windows form thì đây là project mẫu cho em tham khảo: https://github.com/AdrienPoupa/chat

Nếu em dùng C# WPF thì đây là project mẫu cho em tham khảo: https://github.com/Kolahzary/SocketChat

Nếu em muốn nâng cao hơn, không chỉ chát 1-1 giữa 2 người mà muốn chát 1-nhiều (theo dạng chat phòng Room) thì có thể tham khảo các project này nhé:

https://github.com/FrankFan/MyChatRoom

https://github.com/yinyoupoet/chatRoomTest

0
thg 3 4, 2019 3:56 SA

vì tác giả không quen làm với Flutter nên tác giả cho rằng nó là nhược điểm của Flutter. Lol

0
thg 3 4, 2019 3:49 SA

Không thấy ở các trang thương mại điện tử là sai nha. Thế giới di dộng, điện máy xanh đều có những trang AMP dành riêng cho các mục bài viết tin tức và chi tiết sản phẩm.

+1

Vim ko sẵn máy em ạ 😂😂

0
thg 3 4, 2019 3:21 SA

code của anh giống như socket.io trong nodejs nhỉ:D Socket trong C# hình như nó ko Emit("disconnect') khi bị mất kết nối.

0
thg 3 4, 2019 3:17 SA

@chungminhtu Em cảm ơn anh 😄 Cách này trước em có thử, nhưng có vẻ không được ạ. Em làm theo cách bên dưới, không biết có bị sai không ạ.

  1. Tạo 1 dictionary lưu tất cả các socket theo user
  2. Tạo 1 Timer cho phép chạy 10s 1 lần Nhiệm vụ để update status ON|OFF
foreach(sockets) {
    if (SocketConnected(socket)) {
        updateStatus("ON");
    } else {
        updateStatus("OFF");
    }
}
bool SocketConnected(Socket s)
{
    bool part1 = s.Poll(1000, SelectMode.SelectRead);
    bool part2 = (s.Available == 0);
    if (part1 && part2)
        return false;
    else
        return true;
}

+1

hay quá, nhiều trick thú vị, cảm ơn tác giả nhé

+1
Avatar
đã bình luận cho bài viết
thg 3 4, 2019 2:55 SA

Cho em hỏi với. Khi KH thêm sản phẩm vào giỏ rồi. Xong admin thay đổi giá của sản phẩm đó thì mình xử lý cập nhật giá của giỏ hàng như thế nào ạ ?

0

css sẽ được sửa vào file style của web hiện tại bạn nhé. Bạn cứ vào file style.css và save lại. Hoặc nếu bạn muốn lưu tự động (ghi đè) file style.css mỗi khi bạn chỉnh xong, thì chọn "Add Folder To Workspace"

+1
thg 3 4, 2019 2:36 SA

Bài viết rất chất lượng.

0

Tuyệt vời bạn ơi. Cơ mà chỉnh xong thì xem css kiểu gì vậy bạn?

+1
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í