簡體   English   中英

使用Python套接字的Android設備上的TCP / IP

[英]TCP/IP on an Android Device using Python Socket

我有一個在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" 

如果您不想學習低級套接字的工作方式,則可以隨時使用其他人的庫。

流行的支持TCP的是Tornado和Twisted,但是我建議您使用simpleTCP ,因為它不需要學習整個框架來簡單地通過TCP發送信息。 該項目的網站的首頁上有一個5行程序,用於回顯服務器,還有一個較小的客戶端套接字示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM