Python Socket传输速度太低

时间:2012-02-17 10:52:19

标签: android python sockets accelerometer

我正在使用SL4A在我的Android 2.3驱动的HTC手机上运行Python ...所以我写了一个代码来检索加速度计值并通过套接字将它们发送到我的电脑!问题是,在手机上,代码每100毫秒获得一次值,而我正在使用while循环将它们发送到PC。但是pc没有以相同的速度获得值,我的意思是它更慢,只是要记住我修改了这样的值:

> [0.0,1.0,-5.0]
> [0.0,2.0,-2.0] a list of Rounded floats
> ...

这是我的服务器代码(在PC上运行):

import socket

HOST = ""            
PORT = 55600             
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
    data = conn.recv(1024)
    print data
    if not data: break
conn.close()

任何有助于加快速度的帮助?

1 个答案:

答案 0 :(得分:0)

我要改变的第一件事就是摆脱循环中的print语句。 IO非常慢。当然,这是假设您计划使用这些值进行操作,并将其显示在屏幕上;)