Android - Socket подключается хорошо, но сбой сразу после подключения - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь создать очень простое сокетное соединение между разрабатываемым приложением Android и python-сервером на моем VPS.

Соединение работает хорошо (я вижу соединение на стороне сервера), носразу после подключения происходит сбой приложения. Ошибка:

E / AndroidRuntime: FATAL EXCEPTION: Thread-2

Process: com.example.socket_test, PID: 5757

java.net.SocketException: already connected

    at java.net.Socket.connect(Socket.java:601)

    at com.example.socket_test.MainActivity$test$test$1.run(MainActivity.kt:33)

    at java.lang.Thread.run(Thread.java:764)

Вы понимаете / знаете почему ???

Вот мой код:

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    Button_Connecter.setOnClickListener {
        test()
    }

}

private fun test() {

    var test = Thread{
        var socketAddress: SocketAddress = InetSocketAddress("XX.XX.XXX.XXXX", 65535)

        var s = Socket("XXX.XX.XX.XX", 65535)

        s.connect(socketAddress, 65535)

    }

    test.start()


}

}

1 Ответ

0 голосов
/ 01 ноября 2019

Хм, ответ был прост ... Как написано в моем коде, я пытаюсь подключиться несколько раз, поэтому приложение зависало!

Соединение может быть создано только в одной строке: var s = Socket ("XXX.XX.XX.XX", 65535)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...