美文网首页
python 网络编程(udp)

python 网络编程(udp)

作者: a微风掠过 | 来源:发表于2017-08-27 14:19 被阅读0次

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

相关文章

  • tcp和udp

    【Python网络编程】利用Python进行TCP、UDP套接字编程 http://www.cnblogs.com...

  • python 网络编程(udp)

    什么是UDP:UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组...

  • 30.3. 企业级开发进阶2.3:UDP编程

    ** 本节内容如下** 什么是UDP协议 UDP网络编程——服务端程序开发 UDP网络编程——客户端程序开发 1....

  • python 网络编程之UDP编程

    UDP编程 TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。 ...

  • Python 网络编程基础入门

    Python的网络编程主要支持两种网络协议:TCP和UDP。这两种协议都通过叫Socket的编程抽象进行处理。So...

  • Python入门系列(十)——网络

    目录:一、TCP编程二、UDP编程 Python 提供了两个级别访问的网络服务:低级别的网络服务支持基本的 Soc...

  • Python网络编程 —— IP、UDP

    Python网络编程 —— IP、UDP IP ip地址: 在网络中标识一台唯一的设备 ip地址的作用: 通过ip...

  • Python 网络编程(TCP、UDP)

    TCP 客户端、服务端简单例子 server 一个Socket依赖4项:服务器地址、服务器端口、客户端地址、客户端...

  • Python网络编程笔记(一):UDP

    IP层需要解决两个问题: 通过多路复用,区分不同应用程序的数据包 通过可靠传输,修复错误 两个主要协议:用户数据包...

  • python网络编程基础及udp

    网络通信概述 1. 什么是网络 说明 网络就是一种辅助双方或者多方能够连接在一起的工具 如果没有网络可想单机的世界...

网友评论

      本文标题:python 网络编程(udp)

      本文链接:https://www.haomeiwen.com/subject/cwwvdxtx.html