python学习之TCP/UDP
2024-09-04 08:17:20
TCP/UDP都是网络编程(socket)的两种基于C/S结构的程序。
UDP的9999端口与TCP的9999端口可以各自绑定。
UDP:非可靠连接速度快,服务器:创建socket 绑定ip和端口后直接从指定的IP和端口接收数据不用侦听;客户端:创建socket ,直接接收数据,不需要建立连接。
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定端口:
s.bind(('127.0.0.1', 9999))
s.recvfrom(1024) #接收数据。 s.sendto(data, ('127.0.0.1', 9999))
TCP:可靠连接,客户端此外还需要建立连接s.connect(('127.0.0.1', 9999)) ,服务器:需要侦听s.listen(5),
接下来,服务器程序通过一个永久循环来接受来自客户端的连接,accept()会等待并返回一个客户端的连接:
while True:
# 接受一个新连接:
sock, addr = s.accept()
# 创建新线程来处理TCP连接:
t = threading.Thread(target=tcplink, args=(sock, addr))
t.start()
最新文章
- JS 中 Array.slice() 和 Array.splice()方法
- python爬取数据保存入库
- .使用 HTML+CSS 实现如图布局,border-widht 5px,一个格子大小是 50*50,hover时候边框变为红色(兼容IE6+,考虑语义化的结构)
- js原生选项卡(包含移动端无缝选项卡)三
- 用SugarORM快速开发需要同步和保存大量数据的Android互联网客户端
- WinForm 资源文件的使用
- 12种超酷HTML5 SVG和CSS3浮动标签效果
- web应用中Spring ApplicationContext的动态更新
- Java字符串转换为日期和时间比较大小
- IIS虚拟目录与UNC路径权限初探
- 后台工作者HangFire与ABP框架Abp.Hangfire及扩展
- Python 守护线程
- C++内存泄漏检测工具
- Windows10中的IIS10.0安装php manager和IIS URL 重写2.0组件的方法
- 『TensorFlow』网络操作API_中_损失函数及分类器
- console.log()换行和document.write()换行
- org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session异常解决办法
- UE4修改自Rama的UDP通信蓝图插件
- Oracle子查询之高级子查询
- java注解类定时器