如何将字符串从 Python 服务器发送到 Kotlin 客户端

时间:2021-05-08 23:50:30

标签: python android sockets kotlin

服务器是 Python,客户端是 Kotlin。当我从服务器发送 String 时,String 从客户端打印出来。 简单的代码在这里,但客户端不打印它。 可能是什么问题?

服务器代码

# server.py 

import socket

from PyQt5.QtCore import QThread

host = '192.168.0.22' 
port = 5000            

server_sock = socket.socket(socket.AF_INET)
server_sock.bind((host, port))
server_sock.listen(1)

client_sock, addr = server_sock.accept()
print('Connected by', addr)
data="1234567"
client_sock.send(data.encode())


client_sock.close()
server_sock.close()

客户端代码

package com.cfsuman.client

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import java.io.DataInputStream
import java.net.Socket


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

        val thread = Thread(Runnable {
            var socket = Socket("192.168.0.22", 5000)
            var input = socket.getInputStream()
            var dis = DataInputStream(input)

            var data_input = dis.read()
            println(data_input)

            socket.close()
        }).start()
    }
}

0 个答案:

没有答案