Bài giảng Lập trình hệ nhúng - Chương 7: Lập trình mạng trên Linux nhúng trình bày các kiến thức: Lập trình socket trên Linux nhúng, thư viện lập trình mạng trên Qt, lập trình ứng dụng ChatRoom, lập trình ứng dụng gửi/nhận ảnh qua socket. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên Công nghệ thông tin dùng làm tài liệu học tập và nghiên cứu.
Bài số Lập trình mạng Linux nhúng Lập trình nhúng ARM-Linux 189 Mục tiêu học số Sau kết thúc b{i học n{y, học viên • 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 để xếp c|c điều khiển form • Vận dụng chế xử lý kiện (signal/slot) • Lập trình socket Linux nhúng • Lập trình mạng với Qt Lập trình nhúng ARM-Linux 190 Nội dung học 7.1 Lập trình socket Linux nhúng 7.2 Thư viện lập trình mạng 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 7.1 Lập trình Socket 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 Giới thiệu lập trình socket Socket: Kết nối đầu cuối 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 liệu Client cần biết địa v{ tồn server, server không cần biết client kết nối đến Mỗi thiết lập kết nối, bên gửi v{ nhận liệu Liên hệ kết nối gọi điện thoại Lập trình nhúng ARM-Linux 193 Giới thiệu lập trình socket C|c hệ thống (Windows, Linux, …) cung cấp c|c h{m hệ thống lập trình socket Có loại socket sử dụng rộng r~i: • Stream socket • Datagram socket Stream sockets: Dựa giao thức TCP (Tranmission Control Protocol), l{ giao thức hướng luồng (stream oriented) Datagram sockets: Dựa 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 Mơ hình lập trình socket Mơ hình lập trình socket TCP tiến trình client/server Lập trình nhúng ARM-Linux 195 Chương trình minh họa tiến trình (M~ nguồn tham khảo): • server.c • client.c Biên dịch v{ chạy chương trình n{y (trên m|y local host, m|y riêng biệt kết nối mạng) Lập trình nhúng ARM-Linux 196 Demo Lập trình giao tiếp socket KIT micro 2440 v{ PC Demo Lập trình nhúng ARM-Linux 197 7.2 Thư viện lập trình mạng 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 7.3 Chương trình ChatRoom Lập trình nhúng ARM-Linux 199 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 Thảo luận Lập trình nhúng ARM-Linux 201 ... (signal/slot) • Lập trình socket Linux nhúng • Lập trình mạng với Qt Lập trình nhúng ARM-Linux 190 Nội dung học 7. 1 Lập trình socket Linux nhúng 7. 2 Thư viện lập trình mạng 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 7. 1 Lập trình Socket 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... trình nhúng ARM-Linux 198 7. 3 Chương trình ChatRoom Lập trình nhúng ARM-Linux 199 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