python Udp与Tcp

一.UDP

首先导入socket

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()

有需要的话可以关注我的微信公众号,会第一时间接收最新的知识。

 

 

 
posted on 2018-05-18 21:43  liudemeng  阅读(506)  评论(0编辑  收藏  举报