2016-02-05 64 views
0

我有一个在Android-SL4A上运行的Python脚本,它从方向传感器返回值。我想将这些值作为文本转移到树莓派2B +。尽管我有一些Python技能,但我并不熟悉TCP/IP,但是我发现下面的代码和类似的代码可以在接收设备上运行。在测试下面的代码时,Windows PC上的侦听代码看起来听起来很好,但是当我在Android设备上执行发送代码(在下面发布)时,它会在 s.connect((TCP_IP,TCP_PORT))处发生错误) 我收到错误(Errno 111)连接被拒绝。 任何帮助调试都会很好。使用Python套接字的Android设备上的TCP/IP

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" 

回答

0

如果你不想学习低级别的插座是如何工作的,你总是可以用别人的库。

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

相关问题