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端的地址.真是太方便了.
分享到:
相关推荐
基于socket的UDP传输与接收是网络编程中十分常见的操作,尤其在Python这种高级语言中,使用socket库可以非常简单地实现网络数据的发送和接收。UDP(User Datagram Protocol)是一种无连接的网络协议,它允许数据以...
在本项目中,我们关注的是使用Python实现一个基于UDP(User Datagram Protocol)的聊天软件。UDP是一种无连接的、不可靠的传输层协议,与TCP(Transmission Control Protocol)相比,它更轻量级,适合于对实时性要求...
python 实现socket通信实例之client.py socket又称套间字或者插口,是网络通信中必不可少的工具。有道是:“无socket,不网络”。由于socket最早在BSD Unix上使用,而Unix/Linux所奉为经典的至高哲学是“一切皆是...
用python实现的socket,tcp和udp的都用,可以在本机上成功运行(收发)
在Python编程中,Socket是网络通信的基本模块,用于实现不同计算机之间的数据传输。本文将深入讲解如何使用Python的Socket库来传输大文件。文件传输在许多应用中都是必不可少的,例如分布式系统、文件共享和备份等。...
python socket udp实现网络通信
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,...基于python的socket的Udp链接,模拟路灯(源码+项目说明).zip
要在Python中实现Socket通信,有几个要点需要注意:1. 导入socket模块:首先,需要导入Python的socket模块,使用它提供的函数和类来创建Socket对象,进行网络通信操作。2. 创建套接字:通过socket模块的`socket()`...
本文实例讲述了Python+Socket实现基于UDP协议的局域网广播功能。分享给大家供大家参考,具体如下: 服务器端: # udp_gb_server.py '''服务端(UDP协议局域网广播)''' import socket s = socket.socket(socket.AF_...
本文实例讲述了Python基于socket模块实现UDP通信功能。分享给大家供大家参考,具体如下: 一 代码 1、接收端 import socket #使用IPV4协议,使用UDP协议传输数据 s=socket.socket(socket.AF_INET, socket.SOCK_...
Python的socket模块是网络编程的基础,它提供了低级的、原始的TCP/IP和UDP套接字接口。在本文中,我们将深入探讨Python中socket的基本用法、如何创建服务器和客户端,以及涉及的一些重要概念。 首先,理解socket的...
基于pythonsocket的UDP聊天器
python 实现socket通信实例之server.py socket又称套间字或者插口,是网络通信中必不可少的工具。有道是:“无socket,不网络”。由于socket最早在BSD Unix上使用,而Unix/Linux所奉为经典的至高哲学是“一切皆是...
在IT行业中,网络编程是不可或缺的一部分,而UDP(User Datagram Protocol)是一种无连接的、不可靠的传输...总的来说,Python的socket模块为UDP编程提供了强大的支持,使得开发人员能够轻松地实现各种网络通信任务。
本例中,我们探讨的是如何使用Python的socket库创建一个简单的服务端(server.py)和客户端(client.py)来实现双向通信。 1. **Python socket基础知识**: - `socket`模块提供了低级网络通信接口,它是基于...
总的来说,这个基于Python的TCPUDP调试助手是一个实用的开发工具,它利用Python的socket库实现跨平台的网络通信调试,适用于各种设备。无论是对于学习网络编程的初学者,还是需要在不同环境下进行网络应用调试的专业...
在这个主题中,我们将深入探讨如何使用Python来实现UDP通信。 首先,我们要了解Python中的socket库,它是进行网络编程的基础。在Python中,我们使用socket模块来创建和操作socket对象,这些对象可以用于发送和接收...
以上就是Python中实现TCP和UDP Socket连接的基本知识。这些代码示例提供了一个起点,开发者可以根据实际需求进行扩展,例如实现多线程或异步处理,以适应更复杂的网络应用场景。在实际开发中,还需要注意错误处理、...
本示例中,我们有两个Python脚本:`udpsocket_recieve.py` 和 `udpsocket_send.py`,分别用于实现UDP数据的接收和发送。 1. UDP套接字基础: UDP套接字是Python中实现UDP通信的接口,通过`socket`模块来创建。首先...
标题中的“daili.zip_PYTHON SOCKET5_python_socket5_zip”表明这是一个关于Python实现的SOCKET5代理的压缩包文件。SOCKET5是一种代理协议,它允许客户端通过代理服务器进行TCP连接,通常用于网络访问控制或者隐私...