首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过socket qpython3发送字符串到python2.7linux(服务端)

通过socket qpython3发送字符串到python2.7linux(服务端)
EN

Stack Overflow用户
提问于 2017-07-15 05:17:39
回答 2查看 196关注 0票数 0

有人知道如何通过socket qpython3将字符串发送到python2.7Linux(服务器端)吗?

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

有人知道吗?

TKS

EN

回答 2

Stack Overflow用户

发布于 2017-07-15 22:11:32

我在linux中的服务器代码:

代码语言:javascript
复制
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客户端:

代码语言:javascript
复制
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上发送了erro:

socket.error:错误号111连接被拒绝

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

票数 0
EN

Stack Overflow用户

发布于 2021-09-21 07:47:59

这是您环回地址,这将无法使用HOST = '127.0.0.1',而是使用您主机的网络上的真实ip地址,并确保服务器上的端口5000已经打开

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45111731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档