python Udp与Tcp
2024-08-29 13:22:05
一.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()
有需要的话可以关注我的微信公众号,会第一时间接收最新的知识。
最新文章
- 网站部署 HTTPS 中需要做的事情
- android逆向学习小结--CrackMe_1
- 单选框的回显c:if
- php处理图片实现
- C#基础——谈谈.NET异步编程的演变史
- WCF 超时情形
- 使用node.js的bodyParser中间件读取post数据解析
- nginx安装配置域名转发
- Android_AsyncTask_DownloadImg
- 14.5.5.3 How to Minimize and Handle Deadlocks 如何减少和处理死锁
- mahout的安装、配置及运行java程序
- Android 建造者(Builder)模式
- sql 关于dblink和多条update、insert事务回滚写法
- cocoaPods的安装方法
- Linux 线程实现模型
- Go语言流程控制
- 学JS的心路历程 -物件与原型(二)
- jQuery插件初级练习2答案
- Sword pcre库函数学习一
- bzoj1196 公路修建问题
热门文章
- TF Boys (TensorFlow Boys ) 养成记(二): TensorFlow 数据读取
- 2018.09.25 bzoj1856: [Scoi2010]字符串(组合数学)
- 2018.09.19 atcoder Card Game for Three(组合数学)
- 2018.07.31cogs2964. 数列操作η(线段树)
- ExtJS+SpringMVC文件上传与下载
- Fortran 语法之流程控制
- Git客户端命令总结
- trmd_b1_ok
- 20155211 2016-2017-2 《Java程序设计》第七周学习总结
- org.apache.cxf 官方骨架