一、服务端
下面是一个简单的 Python 服务端程序的示例,使用标准库中的 socket 模块来建立一个 TCP 服务器。该服务器接收客户端的连接请求,客户端发送一定大小的数据流以测试 TCP 带宽。
实际场景中带宽测试可能需要更复杂的逻辑来确保测试的准确性。
import socket
import time
def main():
# 配置服务器地址和端口
host = '0.0.0.0'
port = 12345
# 创建 socket 对象
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as server_socket:
# 绑定地址和端口
server_socket.bind((host, port))
# 开始监听,设置最大连接数
server_socket.listen(5)
print(f"Server listening on port {port}...")
# 接受客户端连接
client_conn, client_addr = server_socket.accept()