Да, это возможно, но я думаю, что первое, что вы должны сделать, это прочитать Программирование на Java Socket , так как есть несколько проблем с вашим кодом, которые заставляют меня думать, что вы не совсем поняли понять это еще. Основные проблемы:
- Ваш
ServerSocket
никогда не принимает соединение и поэтому фактически никогда не "слушает".
- Даже если бы он слушал, если бы этот код выполнялся на обоих телефонах, они оба только слушали и не активно искали соединение друг с другом.
Вам потребуется реализовать клиент на одном телефоне, а сервер на другом, как показывал @Deepak.
Кроме того, вы можете проверить AsyncTask
в этой статье для обновления представлений из потока, не являющегося пользовательским интерфейсом (вместо обработчика).
Наконец, убедитесь, что ваше приложение имеет разрешение android.permission.INTERNET
в AndroidManifest.xml
.