使用Python套接字的Android设备上的TCP/IP

使用Python套接字的Android设备上的TCP/IP,android,python,sockets,tcp,Android,Python,Sockets,Tcp,我有一个运行在Android-SL4A上的Python脚本,它返回方向传感器的值。我想将这些值作为文本传输到raspberry pi 2B+。虽然我有一些Python技能,但我不熟悉TCP/IP,但我在下面找到了这段代码,以及在接收设备上运行的类似代码。在测试下面的代码时,Windows PC上的侦听代码似乎可以正常侦听,但当我在Android设备上执行发送代码(张贴在下面)时,它会在下面给出一个错误 s、 连接((TCP_IP,TCP_端口)) 我收到连接被拒绝的错误(错误号111)。 任何帮

我有一个运行在Android-SL4A上的Python脚本,它返回方向传感器的值。我想将这些值作为文本传输到raspberry pi 2B+。虽然我有一些Python技能,但我不熟悉TCP/IP,但我在下面找到了这段代码,以及在接收设备上运行的类似代码。在测试下面的代码时,Windows PC上的侦听代码似乎可以正常侦听,但当我在Android设备上执行发送代码(张贴在下面)时,它会在下面给出一个错误 s、 连接((TCP_IP,TCP_端口)) 我收到连接被拒绝的错误(错误号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" 

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

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