Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: [C++ socket] Server gửi dữ liệu tới Client bị thiếu, tại sao ?

  1. #1
    Ngày gia nhập
    04 2012
    Bài viết
    1

    Wink [C++ socket] Server gửi dữ liệu tới Client bị thiếu, tại sao ?

    các bác xem giùm e 2 cái code ni vs, e đã kết nối client vs server dc rùi, nhưng sao khi server gửi dữ liệu cho client thì lại bị thiếu..
    Attached Files Attached Files

  2. #2
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    Đọc sơ qua code của bạn, thấy nhiều thứ không ổn. Vấn đề quan trọng nhất là thiếu Header cho gói tin dữ liệu. Vì bạn gửi dữ liệu dạng theo các bytes. Bên client có thể đọc nhầm dữ liệu. Nên tổ chức thành gói tin. Có header gồm 2 phần signal, và lenght_of_packet, bổ sung thêm mã CRC nếu thấy cần. Client khi có dữ liệu đến, Client sẽ đọc vào phần header, kiểm tra chiều dài của packet, sau đó đọc gói tin này vào. Nếu làm như vậy sẽ không xảy ra hiện tượng, thừa - thiếu dữ liệu.
    P/s: Header là một struct.
    VD:

    C Code:
    1. struct myHeader_t
    2. {
    3. unsigned short signal;
    4. unsigned short length;
    5. };
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

Các đề tài tương tự

  1. Socket Gửi dữ liệu lớn từ server xuống các client
    Gửi bởi nguyendh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 10-04-2015, 12:52 AM
  2. Nhờ tư vấn chương trình Socket Client - Server ở chế độ có nối kết
    Gửi bởi maytq trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 05-04-2015, 09:48 AM
  3. Trả lời: 6
    Bài viết cuối: 28-06-2014, 12:02 PM
  4. socket -> cách kết nối server và client
    Gửi bởi tranminh233 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 23-05-2011, 02:30 PM
  5. lập trình socket chat giữa client và server
    Gửi bởi thanhit89 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 03-04-2009, 06:37 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn