python Udp与Tcp
1.客户端
1.创建套接字(socket)
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
2.绑定一个地址,端口
udp_socket.bind("", 8080)
没有绑定时随机分配
3.发送信息(接受消息)
udp_socket.sendto() / udp_socket.recvfrom(1024)
4.关闭
udp_socket.close
2.服务端
1.创建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
2.绑定端口
udp_socket.bind("", 8080)
3.发送接收
udp_socket.recvfrom(1024) / udp_socket.sendto()
# 1024 代表接受1024字节
4.关闭
udp_socket.close()
二.TCP
1.客户端client
1.创建套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2.链接服务器
1.ip
tcp_ip = input("请输入ip")
2.port
tcp_port = int(input("请输入port"))
3.接收地址链接服务器
tcp_socket.cennect((tcp_port, tcp_ip))
3.发送接收数据
send_date = input("请输入发送的内容:")
tcp_socket.send(send_date.encode("utf-8"))
4.关闭套接字
tcp_socket.close()
2.服务端server
1.创建套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2.绑定本地信息
tcp_socket.bind(("",8090))
3.等待客户端(有主动变为被动)
tcp_socket.listen(128)
4.等待客户端链接(地址,端口号,创建新的套接字)
new_tcp_socke, tcp_addr = tcp_socket.accept()
print(tcp_addr) # 打印客户端的地址和服务端
5.等待客户端的请求
tcp_date = new_tcp_socket.recv(1024)
print(tcp_date) # 打印请求ju7
# 最大接受4个字节
6.会送数据给客户端
new_tcp_socket.send("--ok--".encode("u-8"))
7.关闭套接字
new_tcp_socket.close()
tcp_socket.close()
有需要的话可以关注我的微信公众号,会第一时间接收最新的知识。