博客
关于我
Python标准库socketserver实现UDP协议时间服务器
阅读量:275 次
发布时间:2019-03-01

本文共 1332 字,大约阅读时间需要 4 分钟。

Python标准库socket与socketserver的案例分析

长时间之前,我们推送过一个使用标准库socket实现UDP协议时间服务器的代码案例。随后,我们又通过socketserver进行了更高一级的封装,展示了如何更简便地编写服务端代码。本文将通过改写时间服务器案例,详细介绍socketserver的用法,并展示其优势。

服务端代码

import socketserverclass TimeServer(socketserver.BaseHTTPRequestHandler):    def do_GET(self):        self.send_header('Content-type', 'text/plain')        self.send_data('当前时间:' + self.time().strftime('%Y-%m-%d %H:%M:%S'))        self.end_headers()if __name__ == "__main__":    server = socketserver.TCPServer(('', 8080))    server.serve()

客户端代码

import socketdef get_time():    host = 'localhost'    port = 8080    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    s.connect((host, port))    response = s.recv(1024).decode()    s.close()    print('从服务器获取的时间:' + response)if __name__ == "__main__":    get_time()

运行情况

通过上述代码,可以实现一个简单的时间服务器和客户端。服务器接收客户端的连接,返回当前时间;客户端则向服务器发送请求,接收并显示时间信息。

推荐书籍

董付国老师的Python系列图书涵盖了从基础到进阶的多个主题,适合不同水平的读者。以下是部分推荐:

  • 《Python程序设计(第2版)》

    清华大学出版社,2016年出版,2019年度畅销图书。

  • 《Python程序设计基础(第2版)》

    清华大学出版社,2018年出版,2019年度畅销图书。

  • 《Python可以这样学》

    清华大学出版社,2017年出版。

  • 《中学生可以这样学Python》

    清华大学出版社。

  • 《Python程序设计实例教程》

    机械工业出版社。

  • 温馨提示

    关注本公众号“Python小屋”,通过菜单“最新资源” == > “历史文章”可以快速查看分专题的1000篇技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源” == > “微课专区”可以免费观看500节Python微课,通过“最新资源” == > “培训动态”可以查看近期Python培训安排,通过“最新资源” == > “教学资源”可以查看Python教学资源。

    如需了解更多技术文章和培训信息,请持续关注“Python小屋”公众号。

    转载地址:http://zxyx.baihongyu.com/

    你可能感兴趣的文章
    Octotree Chrome插件离线安装
    查看>>
    OC中关于给NSString 赋 nil和@""的区别
    查看>>
    OC字符串方法汇总
    查看>>
    oday!POC管理和漏洞扫描小工具
    查看>>
    ofbiz 定义
    查看>>
    Ofelia:在Pd中融合openFrameworks与Lua的创意编程利器
    查看>>
    Office online server 部署
    查看>>
    office 中墨迹书写工具_自动生成英文书法稿纸的几个网址,及Briem 的cursive italic书写教程...
    查看>>
    Office2010每次启动都要配置的解决办法
    查看>>
    Office2016 打开excel出现丢失appvisvsubsystems32.dll
    查看>>
    OfficeWeb365 Readfile 任意文件读取漏洞复现
    查看>>
    OfficeWeb365 SaveDraw 文件上传漏洞复现
    查看>>
    office中的所有content type
    查看>>
    office之Excel 你会用 Ctrl + E 吗?
    查看>>
    Office办公软件里的“开发工具”选项卡-ChatGPT4o作答
    查看>>
    Offline Installation the .NET Framework 3.5 on Windows 8
    查看>>
    OGG初始化之使用数据库实用程序加载数据
    查看>>
    ogg参数解析
    查看>>
    ognl详解
    查看>>
    Ogre 插件系统
    查看>>