美文网首页
13.socket编程 - UDP

13.socket编程 - UDP

作者: 芝麻酱的简书 | 来源:发表于2018-08-23 10:48 被阅读8次
服务端:
  1. ss = socket()创建一个服务器套接字
  2. ss.bind() 绑定服务器套接字
inf_loop:                                # 服务器无限循环
      cs = ss.recvfrom() 或者ss.sendto()  # 与客户端对话
ss.close()                               # 关闭服务器套接字
客户端:
  1. cs = socket() 创建一个客户端套接字
comm_loop:                                # 客户端通讯循环
      cs.recvfrom() 或者cs.sendto()  # 与客户端对话
cs.close()                               # 关闭服务器套接字

服务端代码实现:

from socket import *

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

udp_server = socket(AF_INET, SOCK_DGRAM) # 数据报
udp_server.bind(ip_port)

while True:
    data = udp_server.recvfrom(buffer_size)
    print(data)

客户端代码实现:

from socket import *

ip_port = ('127.0.0.1', 8080)

udp_client = socket(AF_INET, SOCK_DGRAM) # 数据报

while True:
    udp_client.sendto('hello udp'.encode('utf-8'), ip_port)


基于UDP实现NTP服务

服务端:

from socket import *
import time
ip_port=('127.0.0.1',8080)
buffer_size=1024

udp_server=socket(AF_INET,SOCK_DGRAM) #数据报
udp_server.bind(ip_port)

while True:
    data,addr=udp_server.recvfrom(buffer_size)
    print(data)

    if not data:
        fmt='%Y-%m-%d %X'
    else:
        fmt=data.decode('utf-8')
    back_time=time.strftime(fmt)

    udp_server.sendto(back_time.encode('utf-8'),addr)

客户端:

from socket import *

ip_port = ('127.0.0.1', 8080)
buf_size=1024
udp_client = socket(AF_INET, SOCK_DGRAM) # 数据报

while True:

    msg = input("请输入发送内容")
    udp_client.sendto(msg.encode('utf-8'), ip_port)

    data, addr = udp_client.recvfrom(buf_size)
    print("ntp服务器的标准时间是", data.decode("utf-8"))

相关文章

  • 13.socket编程 - UDP

    服务端: ss = socket()创建一个服务器套接字 ss.bind() 绑定服务器套接字 客户端: cs...

  • 30.3. 企业级开发进阶2.3:UDP编程

    ** 本节内容如下** 什么是UDP协议 UDP网络编程——服务端程序开发 UDP网络编程——客户端程序开发 1....

  • iOS Socket编程-C语言版(UDP)

    1. UDP Socket编程 先讲一讲UDP编程,因为比TCP要简单多了。首先,我们需要明白UDP是用户数据报协...

  • UDP编程

    UDP:User Datagram Protocal 用户数据报协议是 OSI/RM 模型中隶属于传输层的面向无连...

  • UDP编程

    UDP:User Datagram Protocol 用户数据报协议是 OSI/RM 模型中隶属于传输层的面向无连...

  • UDP编程

    udp server udp client

  • UDP 编程

    UDP 编程 服务端例子 TCP 发送数据的时候, 会建立好 TCP 的连接, 所以不需要指定地址, 而 UDP ...

  • UDP编程

    TCP与UDP区别 TCP特点 面向连接,传输可靠,速度比udp慢。适用于传输大量的数据,对可靠性要求较高的场景;...

  • UDP编程

    TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。 使用UDP协...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

网友评论

      本文标题:13.socket编程 - UDP

      本文链接:https://www.haomeiwen.com/subject/etspiftx.html