前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 网络编程(udp)

python 网络编程(udp)

作者头像
微风、掠过
发布2018-04-10 15:27:00
7980
发布2018-04-10 15:27:00
举报

        什么是UDP:UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。

        接收端是服务器(server),发送端是客户机(client)。

python中网络编程需要先import  socket包:

import sys

import socket

       为发送目的端开一个变量,保存其IP地址及端口,同时开一个变量保存自己本机IP地址,书写形式如下:('IP地址',端口号)

address=('192.168.1.39',8085)  #set the self_address

addressto=('192.168.1.45',8085) #set the sendto_address

        创建一个socket类的变量,然后将本机IP地址绑定到这个socket类中:

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

s.bind(address)

       只要生成了socket类的变量,就可以收到来自别的客户机发来的消息,如果需要往其他IP地址发送消息,本机只需要作为客户机向外发送就可以了,只需要一个s变量。

data, addr = s.recvfrom(1024) 从发送方接收数据,接收到的数据data为字符串类型,保存在data中,从对方发送过来的地址保存在addr中。1024表示一次最多接收1024个字节。

s.sendto(message,addressto) 向目的地为addressto的地址发送message。这样对方就能收到了,message的数据类型是字符串。   

s.close()最后进行关闭。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.08.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档