-
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:
- Melody Memory - Game đơn giản
- Source code chương trình "Tính điểm tổng kết cuối năm cấp 3"
- [SOURCE] VirtualKeyboard
- Source code Visual C++ | Tạo hiệu ứng nước và lửa bằng Visual C++
- Mã nguồn game dò mìn trên Windows.
- Source Game caro C++ (3 bài_Sưu tầm)
- Calculator viết bằng MFC của vc++
- Source code hack plant vs zombie (Demo global hook dễ hiểu)
- cờ gánh dân gian viết bằng vc++
- Bài tập GDI - Chữ chạy + nhấp nháy trên nền sao
-
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;};
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...