-
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:
- Virtual Keyboard viết bằng MFC
- Cần source của chương trình quản lý quán internet
- Geting Prodic data.
- Project Demo một số thuật toán Lý thuyết đồ thị
- Calculator viết bằng MFC của vc++
- demo multi thread + CEvent + SendMessage
- Thuật qoán quay ảnh!!!
- Source minh họa sorting bằng openGL
- Chương trình chứng minh định lý bằng thuật toán Vương Hạo(Havard)
- Code C khóa chuột máy tính. Buồn buồn nghịch chơi tí :)
-
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...