亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

簡單易懂的udp

標簽:
職場生活

实现简单的udp请求服务模式

udp 是一种简单传输协议,实现简单,占用系统资源少


运行结果

700

客户端

700

服务端

服务端代码

# _*_ coding: utf-8 _*_import timefrom socket import *'''创建简单的udp服务端'''# 创建套接字soc = socket(AF_INET, SOCK_DGRAM)# 设置本地地址local_addr = ("", 50000)# 绑定本地地址soc.bind(local_addr)# 进入等待服务模式while True:    # 一次接受的最大字节数为3000
    rec_addr, rec_txt = soc.recvfrom(3000)    # 打印接收的结果
    print("%s>>%s"%(rec_addr, rec_txt))    # 为避免cpu占用过高,使用延时策略
    time.sleep(0.5)

客户端代码

# _*_ coding: utf-8 _*_from socket import *import time# 设置服务端和客户端ip和端口信息local_addr = ("", 51000)
dest_addr = ("", 50000)while True:    # 创建端口
    soc = socket(AF_INET, SOCK_DGRAM)    # 绑定端口
    soc.bind(local_addr)

    mes = input("请输入需要发送的信息:")    # 发送套接字

    soc.sendto(mes.encode("utf-8"), dest_addr)    # 延时策略
    time.sleep(0.1)    # 关闭套接字

    soc.close()

小结

向服务端发送消息5个要点:

  • 客户端ip

  • 客户端端口

  • 服务端ip

  • 服务端端口

  • 需要发送的信息

容易出错的点:

  • 使用sendto或recvfrom函数的时候,接收到的第一个参数是消息第二个参数是ip和端口信息

  • window decode参数为gbk(国标码,windows的编码问题一直是个问题 -_- )

编写技巧

  • 先把5要点(客户端ip, 客户端端口, 服务端ip, 服务端端口, 需要发送的消息)写好,再创建套接字

  • 快速创建udp套接字写法:

from socket import *# 创建udp套接字,命名为socsoc = socket(AF_INET, SOCK_DGRSM)

         



點擊查看更多內容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
Web前端工程師
手記
粉絲
3868
獲贊與收藏
283

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消