网络编程day25
socket 服务器
import socket
sk = socket.socket() # 1. 创建一个socket对象sk
sk.bind((“127.0.0.1”,9000)) # 2.绑定ip和端口[在网路上注册该主机] localhost => “127.0.0.1”
sk.listen() # 3.开始监听
conn,addr = sk.accpet() # 4.建立三次握手
#5.收发数据逻辑
mgs = conn.recv(1024) #接受数据
print(msg.decode(“utf-8”)) # 天气有点凉,但是春捂秋冻,穿短袖
mgs = conn.send(“好的,冬天只穿裤衩,锻炼身体”.encode(‘utf-8’))
发送数据(要确保发送的数据是字节流)
conn.close() # 6 .四次挥手
sk.close() #7.退还端口
客户端
import socket
sk = socket.socket() # 1.创建一个socket对象
sk.connect((“127.0.0.1”,9000)) #2.与服务器建立连接
sk.send(“天气有点凉,但是春捂秋冻,穿短袖”.encode(“utf-8”)) # 3.收发数据逻辑
#发送数据(发送数据必须是二进制的字节流)
接收数据
msg =sk.recv(1024)
print(mgs.decode(‘utf-8’))
sk.close() # 4.关闭链接
###一发一收是一对send , recv 必须个数上保持一致
###否则收发次数不匹配,会出现异常