python学习之TCP/UDP
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习之TCP/UDP相关的知识,希望对你有一定的参考价值。
TCP/UDP都是网络编程(socket)的两种基于C/S结构的程序。
UDP:非可靠连接速度快,服务器:创建socket 绑定ip和端口后直接从指定的IP和端口接收数据不用侦听;客户端:创建socket ,直接接收数据,不需要建立连接。
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定端口:
s.bind((‘127.0.0.1‘, 9999))
s.recvfrom(1024) #接收数据。
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()
以上是关于python学习之TCP/UDP的主要内容,如果未能解决你的问题,请参考以下文章
Python 学习之《Learn Python3 The Hard Way 》第八部分学习笔记
Python 学习之《Learn Python3 The Hard Way 》第二部分学习笔记
Python 学习之《Learn Python3 The Hard Way 》第七部分学习笔记
Python 学习之《Learn Python3 The Hard Way 》第十二部分学习笔记