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

Đề tài: Gửi struct thông qua socket có khác nhau giữa gửi từng field và gửi cả struct?

  1. #1
    Ngày gia nhập
    03 2010
    Bài viết
    60

    Mặc định Gửi struct thông qua socket có khác nhau giữa gửi từng field và gửi cả struct?

    Mình muốn truyền một struct hay một class qua socket bằng 2 cách như sau:
    C Code:
    1. struct PhanSo
    2. {
    3.     int m_tu;
    4.     int m_mau;
    5. };

    thì để truyền ta có 2 cách

    C1: chúng ta truyền từng trường 1 trong struct trên;
    send(biến socket, (char *) &bienphanso.m_tu,sizeof(int),0);
    C2: chúng ta truyền struct một cách đồng thời.
    sned(biến socket, (char*) & bienphanso, sizeof(PhanSo),0);

    vậy cho mình hỏi hai câu nha mong các pro chỉ giúp
    1. Hai cách trên giống và khác nhau điểm gì?
    2. Chúng ta nên ưu tiên chọn cách nào?

    Thanks

  2. #2
    Ngày gia nhập
    03 2010
    Nơi ở
    My Home
    Bài viết
    772

    Cách nào cũng giống nhau. Hàm send của socket nó không biết là cấu trúc hay đối tượng là cái gì.
    Nó chỉ biết nó gửi cho phía đích nội dung bắt đầu từ 1 địa chỉ bộ nhớ nào và bao nhiêu bytes tiếp theo sau đó. Vậy thôi.

  3. #3
    Ngày gia nhập
    03 2010
    Bài viết
    60

    nhưng theo bạn thì sử sụng cách nào là ưu việt hơn vậy. Có thể giúp mình được không

  4. #4
    Ngày gia nhập
    03 2010
    Nơi ở
    My Home
    Bài viết
    772

    Trích dẫn Nguyên bản được gửi bởi bptvip_pro Xem bài viết
    nhưng theo bạn thì sử sụng cách nào là ưu việt hơn vậy. Có thể giúp mình được không
    Làm sao biết được bạn cần những gì?
    Bạn cần xử lý 1 số thì bạn gửi đi 1 số. Bạn cần xử lý cả 1 struct thì bạn gửi đi 1 struct.
    Sang bên kia bạn nhận được số bytes bên này bạn đã gửi đi. Hàm nhận bên kia cũng chỉ báo về nhận 1 số bytes.
    Cái chính là mục đích của bạn nên bạn cần lựa chọn cách nào. Chứ mình không biết mục đích của bạn làm sao có thể can thiệp được?

  5. #5
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    không biết mục đích cuối cùng của bên nhận, 2 cách gửi trên như nhau
    None!

  6. #6
    Ngày gia nhập
    01 2010
    Bài viết
    2

    Mặc định Gửi struct thông qua socket có khác nhau giữa gửi từng field và gửi cả struct?

    muội đang gặp chút rắc rối trong bài tập lập trình mạng bằng ngôn ngữ C++, có ai có tài liệu nào hay thì send cho em với. hic hic

  7. #7
    Ngày gia nhập
    03 2010
    Nơi ở
    My Home
    Bài viết
    772

    Trích dẫn Nguyên bản được gửi bởi phambeo Xem bài viết
    muội đang gặp chút rắc rối trong bài tập lập trình mạng bằng ngôn ngữ C++, có ai có tài liệu nào hay thì send cho em với. hic hic
    _http://www.megaupload.com/?d=CWXLS5G9
    Nếu là Windows thì xài cái này cũng đủ rùi.

  8. #8
    Ngày gia nhập
    12 2010
    Bài viết
    1

    Dĩ nhiên là chọn cách gửi đi Phân Số rồi Vì khi đã tạo ra struct ta sẽ ưu tiên sử dụng nó. N~ trg hợp đặc biệt mới phải tách ra gửi từng cái lẻ lẻ.

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

  1. Bài tập C++ làm sao truy xuất biến của struct lồng trong struct
    Gửi bởi quangnam.tamky trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 10-04-2013, 05:22 PM
  2. Lập trình C++ Giúp đỡ về điểm khác nhau giữa struct và typedef struct
    Gửi bởi huydang2410 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 27-02-2013, 10:30 AM
  3. Khác nhau giữa struct trong c và struct trong c++
    Gửi bởi nhutlv01 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 17-02-2012, 09:12 AM
  4. Kỹ thuật C++ struct lồng nhau sử dụng ra sao
    Gửi bởi CongGio trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 31-10-2011, 07:02 PM
  5. Struct lồng nhau ??
    Gửi bởi babe trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 10
    Bài viết cuối: 20-03-2008, 12:34 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