python socket UDP 协议通信
2014-04-16 14:56
260 查看
UDP协议的全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。
#客户端程序代码
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
port = 8008
host = '192.168.6.182'
while True:
msg=raw_input()
if msg:
s.sendto(msg,(host,port))
else:
s.sendto(msg,(host,port))
break
s.close
#服务端程序代码
import sys
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(('192.168.6.182',8008))
while True:
data,addr = s.recvfrom(1024)
print 'received:',data,'from',addr
if not data:
print 'client has exited!'
break
s.close()
创建socket后,然后bind至IP及端口.下一步在循环中接受数据.recvfrom的返回值包括两个,data是接受到的数据,addr是连接的client端的地址,
addr 可以用来限制接收哪些主机发送过来的udp包。
UDP协议,建立的不可靠连接,在网络质量差的情况下,容易靠成数据包丢失,也正因为不可靠连接,极在的提高的性能
#客户端程序代码
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
port = 8008
host = '192.168.6.182'
while True:
msg=raw_input()
if msg:
s.sendto(msg,(host,port))
else:
s.sendto(msg,(host,port))
break
s.close
#服务端程序代码
import sys
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(('192.168.6.182',8008))
while True:
data,addr = s.recvfrom(1024)
print 'received:',data,'from',addr
if not data:
print 'client has exited!'
break
s.close()
创建socket后,然后bind至IP及端口.下一步在循环中接受数据.recvfrom的返回值包括两个,data是接受到的数据,addr是连接的client端的地址,
addr 可以用来限制接收哪些主机发送过来的udp包。
UDP协议,建立的不可靠连接,在网络质量差的情况下,容易靠成数据包丢失,也正因为不可靠连接,极在的提高的性能
相关文章推荐
- python基础-socket初识、udp通信、udp数据报协议
- Python网络编程之socket编程(一)--使用TCP和UDP客户端和服务器通信
- 常见通信协议区别——tcp、udp、rpc、http、socket
- 26 API-网络编程(网络概述,Socket通信机制,UDP协议发送和接收数据,TCP协议发送和接收数据)
- C语言编写基于TCP和UDP协议的Socket通信程序示例
- Python实现socket通信(udp)
- Linux中使用C语言实现基于UDP协议的Socket通信示例
- 通过套接字(socket)和UDP协议实现网络通信
- 通过套接字(socket)和UDP协议实现网络通信
- socket编程 -- 基于UDP协议的C/S通信模型及实现
- matlab与python SOCKET通信——UDP方法与TCP方法
- Python+Socket实现基于UDP协议的局域网广播功能示例
- [python] 专题七.网络编程之套接字Socket、TCP和UDP通信实例
- 基于Tcp&UDP协议的简单Socket通信实例(JAVA)
- Socket 之 UDP 协议通信-c#实现
- socket通信之 udp协议2
- 基于LINUX系统的SOCKET通信,使用UDP协议.
- python3环境下的TCP协议与UDP协议的socket编程
- java socket使用udp协议与局域网群聊软件feiQ通信
- C#的Socket实现UDP协议通信示例代码