Lập trình hệ nhúng - Chương 7: Lập trình mạng trên Linux nhúng

pdf 13 trang vanle 2000
Bạn đang xem tài liệu "Lập trình hệ nhúng - Chương 7: Lập trình mạng trên Linux nhúng", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdflap_trinh_he_nhung_chuong_7_lap_trinh_mang_tren_linux_nhung.pdf

Nội dung text: Lập trình hệ nhúng - Chương 7: Lập trình mạng trên Linux nhúng

  1. Bài số 7 Lập trình mạng trên Linux nhúng Lập trình nhúng ARM-Linux 189
  2. Mục tiêu bài học số 7 . Sau khi kết thúc b{i học n{y, học viên có thể • X}y dựng ứng dụng giao diện, sử dụng c|c điều khiển (widgets) • Vận dụng kỹ thuật quản lý layout để sắp xếp c|c điều khiển trên form • Vận dụng cơ chế xử lý sự kiện (signal/slot) • Lập trình socket trên nền Linux nhúng • Lập trình mạng với Qt Lập trình nhúng ARM-Linux 190
  3. Nội dung bài học 7.1. Lập trình socket trên Linux nhúng 7.2. Thư viện lập trình mạng trên Qt 7.3. Lập trình ứng dụng ChatRoom 7.4. Lập trình ứng dụng gửi/nhận ảnh qua socket Lập trình nhúng ARM-Linux 191
  4. 7.1. Lập trình Socket trên Linux . Giới thiệu lập trình socket . Mô hình lập trình . Minh họa Lập trình nhúng ARM-Linux 192
  5. Giới thiệu lập trình socket . Socket: Kết nối đầu cuối giữa 2 tiến trình/2 m|y qua mạng (mô hình client/server) . Tiến trình client kết nối đến tiến trình server yêu cầu trao đổi dữ liệu . Client cần biết về địa chỉ v{ sự tồn tại của server, trong khi server không cần biết về client cho đến khi nó được kết nối đến. . Mỗi khi thiết lập kết nối, cả 2 bên có thể gửi v{ nhận dữ liệu . Liên hệ như kết nối trong một cuộc gọi điện thoại Lập trình nhúng ARM-Linux 193
  6. Giới thiệu lập trình socket . C|c hệ thống (Windows, Linux, ) đều cung cấp c|c h{m hệ thống lập trình socket . Có 2 loại socket sử dụng rộng r~i: • Stream socket • Datagram socket . Stream sockets: Dựa trên giao thức TCP (Tranmission Control Protocol), l{ giao thức hướng luồng (stream oriented). . Datagram sockets: Dựa trên giao thức UDP (User Datagram Protocol), l{ giao thức hướng thông điệp (message oriented) Lập trình nhúng ARM-Linux 194
  7. Mô hình lập trình socket . Mô hình lập trình socket TCP giữa 2 tiến trình client/server Lập trình nhúng ARM-Linux 195
  8. Chương trình minh họa . 2 tiến trình (M~ nguồn tham khảo): • server.c • client.c . Biên dịch v{ chạy 2 chương trình n{y (trên cùng một m|y local host, hoặc 2 m|y riêng biệt kết nối mạng) Lập trình nhúng ARM-Linux 196
  9. Demo . Lập trình giao tiếp socket giữa KIT micro 2440 v{ PC Demo Lập trình nhúng ARM-Linux 197
  10. 7.2. Thư viện lập trình mạng trên QT . QtNetwork • QTcpSocket • QUdpSocket • QTcpServer • QFtp: l{m việc với giao thức truyền file FTP • QHttp: l{m việc với giao thức Http (Xem Qt documentation) Lập trình nhúng ARM-Linux 198
  11. 7.3. Chương trình ChatRoom Lập trình nhúng ARM-Linux 199
  12. 7.4. Chương trình gửi/nhận ảnh . Lập trình socket client/server . Sử dụng lớp QImage Lập trình nhúng ARM-Linux 200
  13. Thảo luận Lập trình nhúng ARM-Linux 201