Какие SMS, TCP, UDP лучше использовать для связи на мобильных телефонах? - PullRequest
0 голосов
/ 24 марта 2011

Я занимаюсь разработкой клиент-серверного приложения на мобильном телефоне, и я был бы очень признателен за сравнение некоторых из них ..

1 Ответ

1 голос
/ 24 марта 2011

UDP может быть полезен для потоковой передачи аудио / видео, но я бы ожидал потерю пакетов или переупорядочение в контексте мобильного телефона. В A / V-приложениях вы часто можете обойтись без этого, но если вам нужна целостность данных и подтверждение передачи пакетов, вам придется использовать TCP или SMS.

TCP координирует последовательность пакетов и гарантирует, что все данные получены в порядке, не поврежденном. Если вы можете, используйте протокол более высокого уровня, такой как HTTP (который обычно работает по протоколу TCP), чтобы вы могли использовать существующие библиотеки и избежать хлопот программирования сокетов. TCP подвержен более высоким задержкам, чем UDP, так как он требует, чтобы клиент отправлял обратно пакетные подтверждения; однако, так как вы уже работаете с телефона, я ожидаю, что повышенная надежность окупится за счет задержки. TCP является нормой для клиент-серверных приложений.

SMS отлично подходит для навязчивых текстовых предупреждений, но я не верю, что он может надежно переносить двоичную нагрузку, ограничение длины пакета низкое, я не уверен, какую задержку вы можете ожидать, и я не узнайте, доступны ли какие-либо варианты интеграции, если вы когда-нибудь захотите перенести свое приложение на что угодно, кроме мобильного телефона. SMS не был предназначен для интернет-коммуникаций общего назначения; Я бы избежал этого, если у вас нет веских причин.

...