0

有人知道如何通过套接字 qpython3 android(客户端)将字符串发送到 python2.7 linux(服务器)?

对于python2.7 linux(服务器),我知道,但我不知道如何使用qpython3 android创建客户端。

有人知道吗?

TKS

4

2 回答 2

0

这是您的环回地址,这不起作用 HOST = '127.0.0.1' 而是在网络上为您的主机使用真实的 IP 地址,并确保服务器上的 5000 端口已经打开

于 2021-09-21T07:47:58.860 回答
0

我在 linux 中的服务器代码:

import socket
HOST = ''
PORT = 5000
tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
orig = (HOST, PORT)
tcp.bind(orig)
tcp.listen(1)
while True:
    con, client = tcp.accept()
    print 'Connected by', client
    while True:
        msg = con.recv(1024)
        if not msg: break
        print cliente, msg
    print 'Ending client connection', client
    con.close()

对于android中的客户端:

import sl4a
import socket
HOST = '127.0.0.1'
PORT = 5000
tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
dest = (HOST, PORT)
tcp.connect(dest)
print 'Press x to close'
msg = droid.dialogGetInput('Text', 'Input value').result
while msg <> 'x':
    tcp.send ((msg).encode('utf-8'))
    msg = droid.dialogGetInput('Text', 'Input value').result
tcp.close()

但这在android上发送错误:

socket.error: [Errno 111] 连接被拒绝

你知道发生了什么事吗?Tks

于 2017-07-15T14:11:32.300 回答