首页 > 其他 > 详细

005---基于UDP的套接字

时间:2019-02-03 12:50:57      阅读:173      评论:0      收藏:0      [点我收藏+]

基于UDP的套接字

udp不同于tcp协议:不需要经过三次握手、四次挥手。直接发送数据就行。

服务端

import socket

ip_port = ('127.0.0.1', 8001)
buffer_size = 1024

service = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)


# 绑定
service.bind(ip_port)
print('start...')

while 1:
    data, addr = service.recvfrom(buffer_size)
    print('客户端发来的数据:', data.decode('utf-8'))
    print('客户端的信息:', addr)
    msg = input('给%s发送的消息:' % addr[1]).strip()
    service.sendto(msg.encode('utf-8'), addr)
    print('给客户端%s的消息:%s 发送成功' % (addr[1], msg))

客户端

import socket

ip_port = ('127.0.0.1', 8001)
buffer_size = 1024

client = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)

while 1:
    msg = input('给服务器发送消息:').strip()
    if not msg:
        continue
    client.sendto(msg.encode('utf-8'), ip_port)
    data, addr = client.recvfrom(buffer_size)
    print(addr)
    print('服务器发来的消息:%s' % data.decode('utf-8'))

005---基于UDP的套接字

原文:https://www.cnblogs.com/xjmlove/p/10350070.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!