I have been using TCP socket for a while now in python and my socket client closes after sending a message but I want to create a continuously running socket client that will keep sending messages as I already have a continuously running listener server. So the socket client code which I like to work on is below:
JavaScript
x
19
19
1
import socket
2
3
TCP_IP = "0.0.0.0"
4
TCP_PORT = 5003
5
6
BUFFER_SIZE = 1024
7
8
array = [0, 5, 10, 15]
9
print("Sending sensor value",array)
10
11
MESSAGE = bytearray(array) # converting to bytearray for sending via socket
12
13
# Sending via socket
14
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
15
s.connect((TCP_IP,TCP_PORT))
16
s.send(MESSAGE)
17
data = s.recv(BUFFER_SIZE)
18
s.close()
19
please advise
Advertisement
Answer
Try this:
JavaScript
1
23
23
1
import socket
2
import time
3
4
TCP_IP = "0.0.0.0"
5
TCP_PORT = 5003
6
7
BUFFER_SIZE = 1024
8
9
array = [0, 5, 10, 15]
10
11
12
MESSAGE = bytearray(array) # converting to bytearray for sending via socket
13
14
# Sending via socket
15
while True:
16
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
17
s.connect((TCP_IP,TCP_PORT))
18
s.send(MESSAGE)
19
data = s.recv(BUFFER_SIZE)
20
print("Sending sensor value",array)
21
time.sleep(3)
22
s.close()
23