Python基础-UDP编程
2017-06-28 11:50
288 查看
UDP是面向无连接的协议。不需要建立连接,只需要知道对方IP端口即可。
UDP的使用与TCP类似,但是不需要建立连接。此外,服务器绑定UDP端口和TCP端口互不冲突,也就是说,UDP的10000端口与TCP的10000端口可以各自绑定。
服务器
import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #绑定端口 s.bind(('127.0.0.1', 10000)) print('udp bind ok') while True: #等待收数据 data ,addr = s.recvfrom(1024) print('recv data %s from %s' % (data,addr)) s.sendto(b'hehe %s' % data, addr)
客户端
import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) for data in [b'Tom', b'Rose', b'Jack']: # 发送数据: s.sendto(data, ('127.0.0.1', 10000)) # 接收数据: print(s.recv(1024).decode('utf-8')) s.close()
总结
上述代码运行:#服务器打印结果 udp bind ok recv data b'Tom' from ('127.0.0.1', 60627) recv data b'Rose' from ('127.0.0.1', 60627) recv data b'Jack' from ('127.0.0.1', 60627) #客户端打印结果 hehe Tom hehe Rose hehe Jack
UDP的使用与TCP类似,但是不需要建立连接。此外,服务器绑定UDP端口和TCP端口互不冲突,也就是说,UDP的10000端口与TCP的10000端口可以各自绑定。
相关文章推荐
- Python基础 UDP编程
- Linux网络编程基础之二--UDP(转)
- 网络编程基础:使用UDP连接
- Python基础教程——14 网络编程
- java基础--网络编程之UDP
- java基础--网络编程之UDP
- Linux网络编程基础之二--UDP --Unix学习总结之四
- Python:Mysql编程(基础操作命令)
- python 网络编程基础
- python 网络编程基础1
- java网络编程基础——UDP通信之DatagramSocket
- 网络编程基础(二)——使用UDP
- Python网络编程基础
- 推荐网上编程教程,适应零基础:javascript、python、ruby 、java 、andriod
- Python基础教程——14 网络编程
- python天天进步(5)--网络编程之数据传输UDP
- Java基础23天--05--网络编程(TCP和UDP)
- java基础学习-- 网络编程之TCP和UDP
- 黑马程序员_java基础(12)网络编程之UDP
- [Python网络编程基础]第18章 CGI