【问题标题】:TCP/IP on an Android Device using Python Socket使用 Python 套接字的 Android 设备上的 TCP/IP
【发布时间】:2016-05-14 20:27:34
【问题描述】:

我有一个在 Android-SL4A 上运行的 Python 脚本,它返回来自方向传感器的值。我想将这些值作为文本传输到树莓派 2B+。虽然我有一些 Python 技能,但我不熟悉 TCP/IP,但我在下面找到了这段代码,以及在接收设备上运行的类似代码。在测试下面的代码时,Windows PC 上的监听代码似乎很好听,但是当我在 Android 设备上执行发送代码(下面发布)时,它会在 s.connect((TCP_IP, TCP_PORT)) 我收到连接被拒绝的错误(Errno 111)。 任何帮助调试都会很棒。

import time, math, sys, traceback
import socket
print "imports done"
TCP_IP = '127.0.0.1'
TCP_PORT = 5005
BUFFER_SIZE = 1024
MESSAGE = "Hello, World!"
print "settings defined"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print "socket created"
s.connect((TCP_IP, TCP_PORT))
print "connection made"
print "message sent"
data = s.recv(BUFFER_SIZE)
s.close()
print "received data:", data
print "All Done" 

【问题讨论】:

    标签: android python sockets tcp


    【解决方案1】:

    如果您不想了解低级套接字的工作原理,您可以随时使用其他人的库。

    流行的支持 TCP 的是 Tornado 和 Twisted,但我建议你使用simpleTCP,因为它不需要你学习整个框架来简单地通过 TCP 发送信息。该项目网站的首页上有一个用于回显服务器的 5 行程序和一个更小的客户端套接字示例。

    【讨论】:

      猜你喜欢
      • 2012-05-25
      • 2013-05-27
      • 1970-01-01
      • 2013-05-07
      • 2011-03-13
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多