所以我是python的新手,为我的Raspberry Pi编写一个简单的脚本来监听套接字监听器上的数据。到目前为止,如果我在C#中创建TCP客户端并发送数据,则以下代码有效:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'
try:
s.bind((HOST, PORT))
except socket.error , msg:
print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
print 'Socket bind complete'
s.listen(10)
print 'Socket now listening'
#now keep talking with the client
while 1:
#wait to accept a connection - blocking call
conn, addr = s.accept()
print 'Connected with ' + addr[0] + ':' + str(addr[1])
data = conn.recv(1024)
reply = 'OK...' + data
if not data:
break
option = int(data)
conn.sendall(reply)
doPiStuff(option)
conn.close()
s.close()
但是,使用Fiddler,我创建了一个HTTP Post并发送了一些简单的JSON数据,但数据到达为null。简单的JSON数据,如:
{ "action":1 }
原谅我缺乏python经验,但是在python套接字监听器中接收数据的协议是什么,是原始字节还是什么?