Отправка строки через сокет qpython3 android (клиент) на python2.7 linux (сервер)

Кто-то знает, как я могу отправить строку по сокету qpython3 android (клиент) на python2.7 linux (сервер)?

Для Python2.7 Linux (сервер) хорошо, я знаю, но я не знаю, как создать клиент с qpython3 Android.

Кто-то знает?

ТКС

2 ответа

Мой код для сервера в 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

Это ваш адрес обратной связи, это не сработает HOST = '127.0.0.1' Вместо этого используйте настоящий IP-адрес в сети для вашего хоста и убедитесь, что порт 5000 на сервере уже открыт.

Другие вопросы по тегам