Tôi đang triển khai một ứng dụng từ xa. Máy chủ sẽ xử lý & hiển thị dữ liệu theo thời gian thực dưới dạng hoạt ảnh. (một loạt các hình ảnh, để được chính xác) Mỗi lần, một hình ảnh được trả lại, nó sẽ được chuyển giao cho khách hàng nhận iPhone thông qua UDP.Gửi một lượng lớn dữ liệu được xử lý thời gian thực qua UDP tới iPhone từ máy chủ
tôi đã nghiên cứu một số UDP và tôi biết những điều sau đây:
UDP có kích thước tối đa khoảng 65k.
Tuy nhiên, có vẻ như iPhone chỉ có thể nhận gói 41k UDP. iPhone dường như không thể nhận được gói lớn hơn.
Khi gửi nhiều gói, nhiều gói đang bị loại bỏ. Điều này là do quá trình xử lý UDP quá khổ.
Giảm kích thước gói tăng số lượng gói không bị giảm, nhưng điều này có nghĩa là cần phải gửi thêm gói.
Tôi chưa bao giờ viết các ứng dụng UDP thực tế thực sự trước đây, vì vậy tôi cần một số hướng dẫn về truyền thông UDP hiệu quả. Trong trường hợp này, chúng tôi đang nói về việc chuyển hình ảnh được hiển thị trong thời gian thực từ máy chủ được hiển thị trên iPhone.
Nén dữ liệu có vẻ bắt buộc, nhưng trong câu hỏi này, tôi muốn tập trung vào phần UDP. Thông thường, khi chúng ta triển khai các ứng dụng UDP, chúng ta có thể làm gì để thực hành tốt nhất cho lập trình UDP hiệu quả nếu chúng ta cần gửi nhiều dữ liệu không ngừng trong thời gian thực?
Có lý do cụ thể nào bạn chọn UDP qua TCP không? –