专栏首页机器学习算法与理论python 网络编程(udp)

python 网络编程(udp)

        什么是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()最后进行关闭。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • KNN最近邻算法及其Python实现

    k-NN是一种基本的分类和回归方法,用于分类时,算法思路较简单:通过计算不同特征之间的距离方法来得到最近的k个训练实例,根据k个实例的类别采用多数表决等方式进...

    智能算法
  • 机器学习|海量数据求top K 之最小堆实现

    01 — 要求 从海量数据中按照某个规则找出前K名,简化起见,从一个海量的整形数组中,找出前K个最大元素。 无法直接一次性读入内存,可以将文件依次分批读入,找出...

    double
  • 排序算法对比、总结(Python代码)

    排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。...

    用户1332428
  • 机器学习:说说L1和L2正则化

    0 回顾 在最近的推送中,先后总结了最小二乘法的原理,两个求解方法:直接法和梯度下降,最后利用这两种思路进行了python实战;之后阐述了OLS算法使用的前提是...

    double
  • 不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据

    Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫、学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这样的...

    机器学习AI算法工程
  • 如何用 Python 攻克「最强大脑」

    最强大脑之【七阶立方密码】 在 2018 年《最强大脑之燃烧吧大脑》节目中,来自清华大学的杨易和来自北京大学的 刘宇进行了个人淘汰赛,两个人所要挑战的项目是“七...

    机器学习AI算法工程
  • GOAI发布用于 GPU分析的Python 数据框架

    一支由数据分析供应商组成的团体今天在GPU技术大会上共同提出了GPU开源分析倡议(GOAI),旨在培育以GPU来进行数据科学和深度学习方面工作的社群。该团体...

    GPUS Lady
  • 如何利用深度学习写诗歌(使用Python进行文本生成)

    翻译:李雪冬 编辑:李雪冬 前 言 从短篇小说到写5万字的小说,机器不断涌现出前所未有的词汇。在web上有大量的例子可供开发人员使...

    机器学习算法工程师
  • 机器学习之线性回归:算法兑现为python代码

    ? 前面三天推送机器学习线性回归算法之最小二乘法,从假设到原理,详细分析了直接求解和梯度下降两种算法,接下来手动编写python代码实现线性回归的算法吧。 0...

    double
  • 机器学习工具:Python 和 Numpy入门

    0 写在前头 我们一般都是从C语言开始学起的,后来发现C语言不能满足我们快速开发的需求,因为它的API使用起来不很方便,还有就是有些功能亟待扩展,这时候我们很多...

    double

扫码关注云+社区

领取腾讯云代金券