Python3 notes

简介: Python3 notes

TCP 服务端

服务端结构:

tcps = socket()#创建服务器套接字

tcps.bind()      #把地址绑定到套接字

tcps.listen()      #监听链接

whileTrue:      #服务器无限循环

   tcpc = tcps.accept()#接受客户端链接

   whileTrue:         #通讯循环

       tcpc.recv()/tcpc.send()#对话(接收与发送)

   tcpc.close()    #关闭客户端套接字

tcps.close()        #关闭服务器套接字(可选)

时间戳服务端实例:

#!/usr/bin/python3

# -*-coding:utf-8 -*-

from socket import*

import time

COD ='utf-8'

HOST ='192.168.164.141'# 主机ip

PORT =21566# 软件端口号

BUFSIZ =1024

ADDR =(HOST, PORT)

SIZE =10 

tcpS = socket(AF_INET, SOCK_STREAM)# 创建socket对象

tcpS.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)#加入socket配置,重用ip和端口

tcpS.bind(ADDR)# 绑定ip端口号

tcpS.listen(SIZE)  # 设置最大链接数

whileTrue:

   print("服务器启动,监听客户端链接")

   conn, addr = tcpS.accept() 

   print("链接的客户端", addr)

   whileTrue:

       try:

           data = conn.recv(BUFSIZ)# 读取已链接客户的发送的消息

       exceptException:

           print("断开的客户端", addr)

           break

       print("客户端发送的内容:",data.decode(COD))

       ifnot data:

           break

       msg = time.strftime("%Y-%m-%d %X")#获取结构化事件戳

       msg1 ='[%s]:%s'%(msg, data.decode(COD))

       conn.send(msg1.encode(COD))#发送消息给已链接客户端

   conn.close()#关闭客户端链接

tcpS.closel()

相关文章
|
11月前
|
JavaScript 算法 前端开发
为什么虚拟 dom 会提高性能?
【10月更文挑战第1天】
|
10月前
|
人工智能 算法 搜索推荐
探索人工智能与大数据的融合之道####
本文深入探讨了人工智能(AI)与大数据之间的紧密联系与相互促进的关系,揭示了二者如何共同推动科技进步与产业升级。在信息爆炸的时代背景下,大数据为AI提供了丰富的学习材料,而AI则赋予了大数据分析前所未有的深度与效率。通过具体案例分析,本文阐述了这一融合技术如何在医疗健康、智慧城市、金融科技等多个领域展现出巨大潜力,并对未来发展趋势进行了展望,强调了持续创新与伦理考量的重要性。 ####
|
运维 安全 测试技术
【答案】2023年国赛信息安全管理与评估正式赛答案-模块3 CTF
【答案】2023年国赛信息安全管理与评估正式赛答案-模块3 CTF
【答案】2023年国赛信息安全管理与评估正式赛答案-模块3 CTF
|
数据采集 JSON API
自动化Reddit图片收集:Python爬虫技巧
自动化Reddit图片收集:Python爬虫技巧
|
算法 定位技术
连连看核心算法与基本思想(附全部项目代码链接与代码详细注释)
连连看核心算法与基本思想(附全部项目代码链接与代码详细注释)
670 0
|
XML Java 数据格式
Spring Beans的魔法门:解密多种配置方式【beans 四】
Spring Beans的魔法门:解密多种配置方式【beans 四】
207 0
|
关系型数据库 Java MySQL
Java 最常见的面试题:一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?
Java 最常见的面试题:一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?
|
存储 XML 数据格式
GeoServer实现NetCDF气象文件自动发布
众所周知,GeoServer是一个地理服务器,提供了管理页面进行服务发布,样式,切片,图层预览等一系列操作,但是手动进行页面配置有时并不满足业务需求,所以GeoServer同时提供了丰富的rest接口可供用户自己组织业务逻辑进行自动化管理。
2111 0
|
JSON Android开发 数据格式
Android Gson的使用总结
1、概念 Gson是谷歌发布的一个json解析框架 2、如何获取     github:https://github.com/google/gson     android studio使用 compile 'com.
1692 0
|
监控 安全 数据安全/隐私保护
在开源代码的时候该如何避免安全风险的发生?
作为开发者来讲,不管是在实际开发中使用开源项目,还是直接投身于开源的贡献中,关于开源相关的内容想必都有自己独到的见解。开源与开发者息息相关,可能有的开发者会觉得不使用开源项目,自己就与开源无关了?这种想法是片面的,因为就算没有在实际开发中使用开源项目,但是在实际开发中肯定会用到一些第三方的插件,那么能保证这些插件没有用到开源的内容么?所以,开源与每一位开发者都有联系。
425 2
在开源代码的时候该如何避免安全风险的发生?