如何在python中创建连续运行的套接字客户端
我在python中使用TCP套接字已有一段时间了,我的套接字客户端在发送消息后关闭,但我想创建一个持续运行的套接字客户端,它将继续发送消息,因为我已经有一个持续运行的侦听器服务器。因此,我喜欢处理的套接字客户端代码如下:如何在python中创建连续运行的套接字客户端,python,sockets,tcp,Python,Sockets,Tcp,我在python中使用TCP套接字已有一段时间了,我的套接字客户端在发送消息后关闭,但我想创建一个持续运行的套接字客户端,它将继续发送消息,因为我已经有一个持续运行的侦听器服务器。因此,我喜欢处理的套接字客户端代码如下: import socket TCP_IP = "0.0.0.0" TCP_PORT = 5003 BUFFER_SIZE = 1024 array = [0, 5, 10, 15] print("Sending sensor value&qu
import socket
TCP_IP = "0.0.0.0"
TCP_PORT = 5003
BUFFER_SIZE = 1024
array = [0, 5, 10, 15]
print("Sending sensor value",array)
MESSAGE = bytearray(array) # converting to bytearray for sending via socket
# Sending via socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((TCP_IP,TCP_PORT))
s.send(MESSAGE)
data = s.recv(BUFFER_SIZE)
s.close()
请建议尝试以下方法:
import socket
import time
TCP_IP = "0.0.0.0"
TCP_PORT = 5003
BUFFER_SIZE = 1024
array = [0, 5, 10, 15]
MESSAGE = bytearray(array) # converting to bytearray for sending via socket
# Sending via socket
while True:
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((TCP_IP,TCP_PORT))
s.send(MESSAGE)
data = s.recv(BUFFER_SIZE)
print("Sending sensor value",array)
time.sleep(3)
s.close()
您是否尝试过将
s.send
和s.recv
放入一个循环中?当某些条件存在时:…
?您是否看到了结尾处的示例?有很多问题和答案,因此请搜索您的问题。他们中有人回答你的问题吗?如果是这样,请告诉我们,我们会将您的标记为副本。@mkrieger1是的,我做了。它可以工作,但是过了一段时间我的Linux就冻结了。这就是为什么我在寻找所有可能的方法。非常感谢!事实上,我刚才试过了,它正在工作。之前没有耽搁