`
f002489
  • 浏览: 273103 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

python实现socket通讯(UDP)

阅读更多

http://www.91linux.com/html/article/program/python/20090316/16108.html

http://www.91linux.com/html/article/program/python/list_33_6.html

 

UDP协议相比TCP要简单许多,虽然数据无法保证完整性.
先看一下client端的演示代码:

import socket
s = socket. socket( socket. AF_INET, socket. SOCK_DGRAM)
port = 8000
host = '192.168.1.102'
while True:
    msg = raw_input( )
    if not msg:
        break
    s. sendto( msg, ( host, port) )
s. close( )

注意,在创建socket的时候,第二个参数要为SOCK_DGRAM,然后,我们只需要调用sendto即可以了,真是太方便了.
再看看server端代码:

import socket
s = socket. socket( socket. AF_INET, socket. SOCK_DGRAM)
s. bind( ( '192.168.1.102' , 8000) )
while True:
        data, addr = s. recvfrom( 1024)
        if not data:
                print 'client has exited!'
                break
        print 'received:' , data, 'from' , addr
s. close( )

创建socket后,然后bind至IP及端口.下一步在循环中接受数据.recvfrom的返回值包括两个,data是接受到的数据,addr是连接的client端的地址.真是太方便了.

分享到:
评论

相关推荐

    Python实现基于socket的udp传输与接收功能详解

    基于socket的UDP传输与接收是网络编程中十分常见的操作,尤其在Python这种高级语言中,使用socket库可以非常简单地实现网络数据的发送和接收。UDP(User Datagram Protocol)是一种无连接的网络协议,它允许数据以...

    python3.7.3 socket UDP 聊天软件

    在本项目中,我们关注的是使用Python实现一个基于UDP(User Datagram Protocol)的聊天软件。UDP是一种无连接的、不可靠的传输层协议,与TCP(Transmission Control Protocol)相比,它更轻量级,适合于对实时性要求...

    python 实现socket通信实例之client.py

    python 实现socket通信实例之client.py socket又称套间字或者插口,是网络通信中必不可少的工具。有道是:“无socket,不网络”。由于socket最早在BSD Unix上使用,而Unix/Linux所奉为经典的至高哲学是“一切皆是...

    python实现的socket(tcp和udp)

    用python实现的socket,tcp和udp的都用,可以在本机上成功运行(收发)

    python:socket传输大文件示例

    在Python编程中,Socket是网络通信的基本模块,用于实现不同计算机之间的数据传输。本文将深入讲解如何使用Python的Socket库来传输大文件。文件传输在许多应用中都是必不可少的,例如分布式系统、文件共享和备份等。...

    python-UDP通讯

    python socket udp实现网络通信

    基于python的socket的Udp链接,模拟路灯(源码+项目说明).zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,...基于python的socket的Udp链接,模拟路灯(源码+项目说明).zip

    python实现Socket通信

    要在Python中实现Socket通信,有几个要点需要注意:1. 导入socket模块:首先,需要导入Python的socket模块,使用它提供的函数和类来创建Socket对象,进行网络通信操作。2. 创建套接字:通过socket模块的`socket()`...

    Python+Socket实现基于UDP协议的局域网广播功能示例

    本文实例讲述了Python+Socket实现基于UDP协议的局域网广播功能。分享给大家供大家参考,具体如下: 服务器端: # udp_gb_server.py '''服务端(UDP协议局域网广播)''' import socket s = socket.socket(socket.AF_...

    Python基于socket模块实现UDP通信功能示例

    本文实例讲述了Python基于socket模块实现UDP通信功能。分享给大家供大家参考,具体如下: 一 代码 1、接收端 import socket #使用IPV4协议,使用UDP协议传输数据 s=socket.socket(socket.AF_INET, socket.SOCK_...

    python socket

    Python的socket模块是网络编程的基础,它提供了低级的、原始的TCP/IP和UDP套接字接口。在本文中,我们将深入探讨Python中socket的基本用法、如何创建服务器和客户端,以及涉及的一些重要概念。 首先,理解socket的...

    基于pythonsocket的UDP聊天器

    基于pythonsocket的UDP聊天器

    python 实现socket通信实例之server.py

    python 实现socket通信实例之server.py socket又称套间字或者插口,是网络通信中必不可少的工具。有道是:“无socket,不网络”。由于socket最早在BSD Unix上使用,而Unix/Linux所奉为经典的至高哲学是“一切皆是...

    udp.rar_python 实例_python UDP数据_python udp_udp client server_udp

    在IT行业中,网络编程是不可或缺的一部分,而UDP(User Datagram Protocol)是一种无连接的、不可靠的传输...总的来说,Python的socket模块为UDP编程提供了强大的支持,使得开发人员能够轻松地实现各种网络通信任务。

    Python 通过 socket 实现服务端和客户端相互间网络通信的例子

    本例中,我们探讨的是如何使用Python的socket库创建一个简单的服务端(server.py)和客户端(client.py)来实现双向通信。 1. **Python socket基础知识**: - `socket`模块提供了低级网络通信接口,它是基于...

    基于Python的TCPUDP调试助手

    总的来说,这个基于Python的TCPUDP调试助手是一个实用的开发工具,它利用Python的socket库实现跨平台的网络通信调试,适用于各种设备。无论是对于学习网络编程的初学者,还是需要在不同环境下进行网络应用调试的专业...

    python实现udp通信

    在这个主题中,我们将深入探讨如何使用Python来实现UDP通信。 首先,我们要了解Python中的socket库,它是进行网络编程的基础。在Python中,我们使用socket模块来创建和操作socket对象,这些对象可以用于发送和接收...

    Python编写的简单的UDP和TCPSocket连接的客户端-服务器程序

    以上就是Python中实现TCP和UDP Socket连接的基本知识。这些代码示例提供了一个起点,开发者可以根据实际需求进行扩展,例如实现多线程或异步处理,以适应更复杂的网络应用场景。在实际开发中,还需要注意错误处理、...

    python 通过UDP发送与接收.rar

    本示例中,我们有两个Python脚本:`udpsocket_recieve.py` 和 `udpsocket_send.py`,分别用于实现UDP数据的接收和发送。 1. UDP套接字基础: UDP套接字是Python中实现UDP通信的接口,通过`socket`模块来创建。首先...

    daili.zip_PYTHON SOCKET5_python_socket5_zip

    标题中的“daili.zip_PYTHON SOCKET5_python_socket5_zip”表明这是一个关于Python实现的SOCKET5代理的压缩包文件。SOCKET5是一种代理协议,它允许客户端通过代理服务器进行TCP连接,通常用于网络访问控制或者隐私...

Global site tag (gtag.js) - Google Analytics