小编Mar*_*eri的帖子

持续监听TCP端口

我编写了一个能够通过 TCP 协议从端口接收数据的代码。我每 15 分钟从 ESP8266 接收一次数据,然后 ESP 进入深度睡眠模式。如何改变它才能使其持续工作?我想在 while 循环中创建一个新连接,但它不起作用。

我的代码

import sys
import socket

TCP_IP = '192.168.42.1'
TCP_PORT = 8888
BUFFER_SIZE = 1024
param = []
i=0

#s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#s.bind((TCP_IP,TCP_PORT))
#s.listen(1)

#print 'Listening for client...'

#conn, addr = s.accept()
#print 'Connection address:', addr
while 1:
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind((TCP_IP,TCP_PORT))
    s.listen(1)

    print 'Listening for client...'
    conn, addr = s.accept()
    print 'Connection address:', addr
    data = conn.recv(BUFFER_SIZE)
    if data == ";" :
            conn.close()
            print "Received all the …
Run Code Online (Sandbox Code Playgroud)

python tcp

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×1

tcp ×1