forked from hamuchiwa/AutoRCCar
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathultrasonic_server_test.py
40 lines (30 loc) · 1.15 KB
/
ultrasonic_server_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
__author__ = 'zhengwang'
import socket
import time
class SensorStreamingTest(object):
def __init__(self, host, port):
self.server_socket = socket.socket()
self.server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.server_socket.bind((host, port))
self.server_socket.listen(0)
self.connection, self.client_address = self.server_socket.accept()
self.host_name = socket.gethostname()
self.host_ip = socket.gethostbyname(self.host_name)
self.streaming()
def streaming(self):
try:
print("Host: ", self.host_name + ' ' + self.host_ip)
print("Connection from: ", self.client_address)
start = time.time()
while True:
sensor_data = float(self.connection.recv(1024))
print("Distance: %0.1f cm" % sensor_data)
# test for 10 seconds
if time.time() - start > 10:
break
finally:
self.connection.close()
self.server_socket.close()
if __name__ == '__main__':
h, p = "192.168.1.100", 8002
SensorStreamingTest(h, p)