jiu
mi
吗?

Python的UDP网络编程

UDP编程

来源:《python程序设计》第四版

作者:董付国

通信协议有,UDP和TCP模式:

1、TCP适用于效率较低,精度较高的场景(文件传输、电子邮件)

2、UDP适用于效率较高(视频在线点播,网络语音通话等)

接下来的代码介绍的是UDP协议的编程:

 

 发送方代码

import sys
import socket
#使用IPV4,使用UDP
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#假设192.168.0.103是接收端机械的IP地址
#这里的ip地址,要用自己电脑的ip地址噢
s.sendto(sys.argv[1].encode(),('172.26.48.1',5000))
s.close()

接收方代码

import socket
#使用IPV4协议,使用UDP传输数据
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#绑定端口和端口号,空字符串表示本机任何可以用IP地址
s.bind(('',5000))
while True:
    # 一次最多接收1024大小数据,接收到的数据data,和发送的地址addr
    data,addr = s.recvfrom(1024)
    #如果发送的是字符串,需要解码,默认是utf8
    data = data.decode()
    #显示接收到的内容,addr为发送端的套接字地址,addr为IP地址和端口号
    print('received message:{0} from PORT{1[1]} on {1[0]}'.format(data,addr))
    #如果收到了bye,就over了
    if data.lower() == 'bye':
        break
s.close()

 

posted @ 2023-01-23 17:36  不吃jiumi女孩  阅读(59)  评论(0编辑  收藏  举报