Professional Documents
Culture Documents
Caiji
Caiji
import time
import datetime
import socket
import numpy as np
class Demo:
def connect(self):
self.client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# self.client_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# self.client_socket.setblocking(True)
# self.client_socket.settimeout(None)
try:
self.client_socket.connect((self.ip, 10003))
except socket.error as err:
print("this time can't connect daq")
file_count = 1
file_size = 0
while True:
# 接收数据
data = self.client_socket.recv(1024*64)
if not data:
break
# 检查是否需要换文件
if file_size >= max_file_size:
file_count += 1
file_size = 0
if aging_seconds > 0:
self._del_files(aging_seconds)
# 写入数据到文件
with open(f"{self.path}ph_data_chn{self.chn}_{file_count}.txt", "ab")
as file:
file.write(data)
file_size += len(data)
split_data = header_data.split(header_hex)
data = self._frombytes(bytes_data)
chn_data[0] = np.concatenate((chn_data[0], data))
cnt = 0
while cnt < 500:
head = f.read(len(header_hex) // 2).hex().upper()
if head != header_hex:
break
cnt += 1
return chn_data
chn = 16
ip = "192.168.4.100"
path = ".\\"