这是一个示例代码,用于客户端发送设备号和温度数据到服务器。请注意,此代码仅作为参考,实际实现可能有所不同。
import socket
def send_data(device_id, temperature):
# 创建套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 服务器地址和端口
server_address = ('localhost', 1234)
try:
# 连接到服务器
client_socket.connect(server_address)
# 构造消息
message = f'{device_id},{temperature}'
# 发送消息
client_socket.sendall(message.encode())
# 接收服务器响应
response = client_socket.recv(1024).decode()
print(f'Server response: {response}')
except Exception as e:
print(f'Error: {e}')
finally:
# 关闭客户端套接字
client_socket.close()
# 测试
device_id = '1234567890'
temperature = 25.5
send_data(device_id, temperature)
在此示例中,首先创建了一个客户端套接字,并指定了服务器的地址和端口。然后,通过connect
方法与服务器建立连接。
接下来,将设备号和温度数据构造成一个字符串,并通过sendall
方法发送给服务器。
然后,通过recv
方法接收服务器的响应,并将其解码为字符串。最后,关闭客户端套接字。
请注意,此示例中的服务器地址和端口是localhost
和1234
,你可能需要根据实际情况修改这些值。