Python3 notes

简介: Python3 notes

简单实例

服务端

我们使用 socket 模块的 socket 函数来创建一个 socket 对象。socket 对象可以通过调用其他函数来设置一个 socket 服务。

现在我们可以通过调用 bind(hostname, port) 函数来指定服务的 port(端口)

接着,我们调用 socket 对象的 accept 方法。该方法等待客户端的连接,并返回 connection 对象,表示已连接到客户端。

完整代码如下:

实例

#!/usr/bin/python3

# 文件名:server.py


# 导入 socket、sys 模块

importsocket

importsys


# 创建 socket 对象

serversocket =socket.socket(

           socket.AF_INET,socket.SOCK_STREAM)


# 获取本地主机名

host =socket.gethostname()


port =9999


# 绑定端口号

serversocket.bind((host, port))


# 设置最大连接数,超过后排队

serversocket.listen(5)


whileTrue:

   # 建立客户端连接

   clientsocket,addr = serversocket.accept()      


   print("连接地址: %s" % str(addr))

 

   msg='欢迎访问菜鸟教程!'+ "\r\n"

   clientsocket.send(msg.encode('utf-8'))

   clientsocket.close()

相关文章
|
8月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
728 0
|
8月前
|
Unix API Python
Python3 notes
Python3 notes
|
8月前
|
算法 安全 数据安全/隐私保护
深入探究一个长期隐藏的底层bug的学习报告
在软件开发的过程中,底层bug往往像一颗定时炸弹,随时可能引发严重的问题。本文将分享我在开发过程中遇到的一个长期未被发现的底层bug,以及我如何逐步排查并最终解决这个问题的全过程。通过这次排查,我深刻认识到了代码规范性的重要性。一个不规范的代码修改,虽然短期内可能不会引起问题,但长期累积下来,可能会引发灾难性的后果。此外,我也意识到了底层模块的通用性和风险意识的重要性。在解决一个问题的同时,应该审视是否有相似的问题存在,以避免未来的风险。
144 3
|
7月前
|
缓存 NoSQL 关系型数据库
Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前
Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前
|
8月前
|
数据采集 数据可视化 数据挖掘
时间序列分析:用Python解锁金融市场数据的潜在价值
【4月更文挑战第12天】本文介绍了使用Python进行时间序列分析以挖掘金融市场数据价值的方法。金融市场数据具有时间性、不稳定性、非平稳性和相关性等特点。Python中的Pandas和Statsmodels库是进行时间序列分析的常用工具。基本流程包括数据导入、预处理、探索、模型选择(如ARIMA)、模型评估和优化。通过学习和实践,可以有效利用这些工具分析金融市场数据。
129 1
|
存储 开发工具 git
使用 git push 上传超过100MB文件报错 remote: error: this exceeds GitHub‘s file size limit of 100.00 MB
Git 大文件存储(LFS)用 Git 中的文本指针替换音频示例、视频、数据集和图形等大文件,同时将文件内容存储在 GitHub.com 或 GitHub Enterprise 等远程服务器上。
609 0
|
Java BI API
Java开发的开源SaaS进销存,便于二次开发
越来越多的企业选择使用Java开发的SaaS进销存软件来管理业务流程。Java作为一种面向对象的编程语言,拥有广泛的应用领域。其跨平台性、高可靠性、面向对象、丰富的API以及易于调试等特点,使得Java成为许多SaaS进销存软件的首选。
240 0
Java开发的开源SaaS进销存,便于二次开发
|
消息中间件 缓存 算法
聊聊 Kafka:Producer 源码解析
聊聊 Kafka:Producer 源码解析
278 0
|
Java 定位技术 API
Docker: java.lang.NoClassDefFoundError: sun.awt.X11FontManager
Docker: java.lang.NoClassDefFoundError: sun.awt.X11FontManager
1397 0
Docker: java.lang.NoClassDefFoundError: sun.awt.X11FontManager
|
关系型数据库 MySQL 数据库
重命名表,应该怎么做?
有时候我们会遇到重命名表的需求,比如说因业务变化,需要将表 a 重命名为表 b 。这个时候可以执行 RENAME TABLE 语句或 ALTER TABLE 语句来重命名表。本篇文章我们一起来学习下重命名表相关知识。
361 0