UDP方式
UDP
号称无连接传输,全然没有TCP那么复杂,三次握手,错误重传之类的机制都没有,发的只管发,收得只管收,收到没有?不知道,顺序不对怎么办?不管!就是
这样,但是速度就要比TCP高得多了。在对数据帧要求不是很高的地方,这确实是很好用的,比如网络上的视频传输,音频传输等。
server端建立数据报形式的socket
公开一个端口,一边客户端连接
开始接收数据
例:udpserver.py
#!/usr/bin/python27
#_*_ encoding=utf-8 _*_
import socket
ip_port = ('0.0.0.0',9998)
sk = socket.socket(socket.AF_INET,socket.SOCK_DGRAM,0)
sk.bind(ip_port)
flag = True
while flag:
data,address = sk.recvfrom(1024)
print(data,address)
if data == 'exit':
flag = False
elif data == '0':
sk.sendto('0 ni mei...',address)
elif data.find('nihao') >= 0 :
sk.sendto