Когда я впервые попытался сделать это, я использовал базовый пример стука, взятый из Урок: все о сокетах , скорее всего написанный до появления ОС Android, и адаптировал серверную часть для работы на Android.Таким образом, мне не нужно было создавать пользовательский интерфейс, и я мог просто сосредоточиться на общении.Код здесь: EchoClient , KnockKnockServer и KnockKnockClient .
Проблемы, с которыми я изначально столкнулся:
- Убедитесь, что обе стороны знают, какой порт использовать.
- Убедитесь, что я установил разрешения на стороне Android для использования Интернета.
- Убедитесь, что клиент знает IP-адрессервер.
Я разместил свою версию этого кода здесь .Это сработало один год, и затем мне пришлось снова возиться с ним, когда я использовал его для своего класса в этом году.Мои ученики заставили это работать, все же.Когда вы зайдете на сайт, вы получите флажок безопасности, так как я не хочу платить за официально зарегистрированный сертификат, но это напыщенная речь на другой день: -)