基于字节与数组的网络数据传输服务端实现

本实现展示了如何在服务端进行字节和数组的数据传输,并提供一个与客户端连接、循环传输 14 个字节和数组的示例。

核心功能:

  • 建立服务端 Socket 连接。
  • 定义字节数组,并指定传输的数据。
  • 将字节数组循环发送至已连接的客户端。
  • 处理客户端断开连接等异常情况。

代码示例(Python):

import socket
import struct

HOST = '127.0.0.1' 
PORT = 65432        

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((HOST, PORT))
    s.listen()
    conn, addr = s.accept()
    with conn:
        print('Connected by', addr)
        while True:
            data = bytearray([0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E])
            array = [1, 2, 3, 4, 5]
            conn.sendall(data)
            conn.sendall(struct.pack('!5i', *array)) 
            # ... 处理接收数据及其他逻辑

注意:

  • 上述代码仅为示例,实际应用中需根据需求进行调整。
  • 需配合相应的客户端代码进行测试。
java 文件大小:4.16KB