udp通信
2019-03-10 11:53:59来源:博客园 阅读 ()
1、udp客户端
from socket import * def main(): # 创建套接字 udp_socket = socket(AF_INET,SOCK_DGRAM) # 接收方地址 ip = input('请输入对方的ip:') port = int(input('请输入对方的端口:')) dest_addr = (ip,port) # 发送内容 while True: date =input('请输入要发送的内容:') udp_socket.sendto(date.encode('utf-8'),dest_addr) # 关闭套接字 udp_socket.close() if __name__ == "__main__": main()
2.udp_服务端
from socket import * def main(): # 创建套接字 udp_socket = socket(AF_INET,SOCK_DGRAM) # 端口 udp_socket.bind(('',7788)) # 接受消息 while True: recv_msg = udp_socket.recvfrom(1024) print(recv_msg[0].decode('utf-8')) # recv_msg[0]是发送过来的内容 print(recv_msg[1]) # recv_msg[1] 发送方的ip # 关闭套接字 udp_socket.close() if __name__ == '__main__': main()
3、udp_聊天器
from socket import * def send_msg(udp_socket): ip = input('请输入要发送的ip:') port = int(input('请输入端口:')) dest_addr =(ip,port) msg = input('请输入要发送的内容:') udp_socket.sendto(msg.encode('utf-8'),dest_addr) def rec_msg(udp_socket): # 接受内容 msg = udp_socket.recvfrom(1024) print(msg[0].decode('utf-8')) def main(): # 创建套接字 udp_socket = socket(AF_INET,SOCK_DGRAM) # 绑定端口 udp_socket.bind(('',5060)) # 发送内容 while True: print('1:发送消息:') print('2:接受消息:') ip_num = input('请选择你要操作的功能序号1或者2:') if ip_num =='1': send_msg(udp_socket) print('发送成功') # 接受内容 if ip_num == '2': rec_msg(udp_socket) #关闭套接字 udp_socket.close() if __name__ == '__main__': main()
原文链接:https://www.cnblogs.com/tylmd/p/10496227.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python多线程同步实例分析 2019-08-13
- 网络编程之udp_socket 2019-07-24
- python 之 并发编程(守护进程、互斥锁、IPC通信机制) 2019-07-24
- python 之 网络编程(基于UDP协议的套接字通信) 2019-07-24
- python 之网络编程(基于TCP协议Socket通信的粘包问题及解决 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash