*tcp通信
客户端
-
创建tcp套接字
tcp_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
-
连接服务器
tcp_client.connect((str服务器ip, int端口))
-
客户端先发消息
tcp_client.send(bytes数据)
-
客户端收消息
tcp_client.recv(接收字节数)
-
关闭套接字
tcp_client.close()
服务端
创建tcp套接字
t = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp套接字要绑定端口
t.bind(地址元组)
普通tcp套接字变身,tcp监听套接字
t.listen()
等待客户连接(无客户过来,会阻塞。有客户过来,会得一个元组(双向连接,客户端地址元组)
conn, addr = t.accept()
收消息(消息未到时,会阻塞)
bytes数据 = conn.recv(20)
发消息
conn.send(bytes数据)
time模块
三种表示时间的格式
-
时间戳
给计算机看的
-
格式化时间字符串
格式化时间,给人看的
-
结构化时间,时间元组
计算用
&n