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()

相关文章
|
6月前
|
Unix API Python
Python3 notes
Python3 notes
|
存储 数据库 数据安全/隐私保护
AnyTXT Searcher结合内网穿透实现快速在线办公搜索!
AnyTXT Searcher结合内网穿透实现快速在线办公搜索!
|
消息中间件 存储 Cloud Native
RocketMQ 5.0 VS RocketMQ 4.x 变化知多少?
RocketMQ 5.0 VS RocketMQ 4.x 变化知多少?
387 0
图片转base64 并根据格式加前缀
图片转base64 并根据格式加前缀
378 0
|
Cloud Native 安全 5G
浩鲸科技与阿里云共同探索5G上云Landing Zone方案
在本此云栖大会上,浩鲸科技凭借着在Landing Zone项目上的合作共建、共研,很荣幸获得了阿里云2022「Landing Zone生态合作伙伴授牌认证」。未来双方继续携手,在5G时代、基于Landing Zone上云架构,从上云、用云到管云,持续赋能行业。
浩鲸科技与阿里云共同探索5G上云Landing Zone方案
|
存储 分布式计算 Kubernetes
【混沌工程】什么是混沌工程? 介绍、定义及更多
软件和系统开发是创新和解决未知问题的练习。 软件和系统是容易出错的,因为它们是由具有不同观点和技能的人(很可能是多人)制作的。 技术变得越来越分散和复杂,尤其是随着微服务的推动。 很少有人拥有完整的端到端知识 […]
|
JSON 移动开发 JavaScript
|
存储 设计模式 开发框架
现代 Web 开发基础
现代 Web 开发基础
177 0
|
存储 Java Apache
Flink Window 、Time(二)| 学习笔记
快速学习 Flink Window 、Time 。
|
网络安全
ImportError: pycurl: libcurl link-time ssl backend
ImportError: pycurl: libcurl link-time ssl backend
117 0