python 创建一个UDP服务器

2022-06-05  本文已影响0人  孙广宁
11.3 采用UDP协议同客户端进行通信的服务器
from socketserver import BaseRequestHandler,UDPServer
import time

class TimeHandler(BaseRequestHandler):
    def handle(self):
        print('got connection',self.client_address)
        msg,sock=self.request
        resp = time.ctime()
        sock.sendto(resp.encode('ascii'),self.client_address)

if __name__ == '__main__':
    serv = UDPServer(('',2000),TimeHandler)
    serv.serve_forever()
>>> from socket import socket,AF_INET,SOCK_DGRAM
>>> s = socket(AF_INET,SOCK_DGRAM)
>>> s.sendto(b'',('localhost',2000))
0
>>> s.recvfrom(8192)
(b'Sun Jun  5 22:04:09 2022', ('127.0.0.1', 2000))
>>>
上一篇 下一篇

猜你喜欢

热点阅读