测试代码
我们在本机模拟一次socket中的连接,即将服务端与客户端都放在本地,并且在服务端模拟了对于客户端发送数据的处理并返回。
代码中的每个函数的具体用法已放在注释中。
服务端:
# -*- coding: utf-8 -*-
import socket
import threading
def handle_tcp(sock, addr):
print("Establishing a connection from %s:%s" % addr)
# 发送TCP数据,将string中的数据发送到连接的套接字。
sock.send(b'Start!')
while True:
# 接收TCP数据,数据以字符串形式返回,bufsize指定要接收的最大数据量。flag提供有关消息的其他信息,通常可以忽略。
# bufsize的单位为bytes
data = sock.recv(1024)
if not data:
break
sock