Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中创建连续运行的套接字客户端_Python_Sockets_Tcp - Fatal编程技术网

如何在python中创建连续运行的套接字客户端

如何在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

我在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",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就冻结了。这就是为什么我在寻找所有可能的方法。非常感谢!事实上,我刚才试过了,它正在工作。之前没有耽搁