-
01-12-2012, 08:03 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
[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..
View more random threads:
- TrayIcon trên MFC
- Source code hack game Virtual Villagers 5 - New Believers
- Trò chơi caro viết bằng VC++ (Đầy đủ mã nguồn)
- [Game: HangMan Deluxe v1.0 - by bvKim]
- Chuyên cung cấp sản phẩm Nguyên liệu TAGS và Phân bón hữu cơ
- Tìm 1 khóa và mọi khóa của lược đồ quan hệ viết bằng VC++ (MFC Source code)
- Source Game Xếp bi C++
- project và source code đề tài Datamining
- Mã nguồn chương trình nghe file midi!
- Source code hack game Farm Tribe
-
01-12-2012, 08:52 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đọ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:
Mã:struct myHeader_t{unsigned short signal;unsigned short length;};
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...