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

相关文章
|
9月前
|
Python
Python3 notes
Python3 notes
|
Java BI API
Java开发的开源SaaS进销存,便于二次开发
越来越多的企业选择使用Java开发的SaaS进销存软件来管理业务流程。Java作为一种面向对象的编程语言,拥有广泛的应用领域。其跨平台性、高可靠性、面向对象、丰富的API以及易于调试等特点,使得Java成为许多SaaS进销存软件的首选。
255 0
Java开发的开源SaaS进销存,便于二次开发
|
机器学习/深度学习 自然语言处理 算法
|
存储 开发工具 git
使用 git push 上传超过100MB文件报错 remote: error: this exceeds GitHub‘s file size limit of 100.00 MB
Git 大文件存储(LFS)用 Git 中的文本指针替换音频示例、视频、数据集和图形等大文件,同时将文件内容存储在 GitHub.com 或 GitHub Enterprise 等远程服务器上。
669 0
|
9月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
784 0
|
存储 安全 网络架构
IGMPv2:互联网组管理协议
与 ICMP 一样,IGMP 是 IP 的组成部分。所有希望接收 IP 多播的主机都需要实现它。IGMP 消息封装在 IP 数据报中,IP 协议编号为 2。本文档中描述的所有 IGMP 消息都使用 IP TTL 1 发送,并在其 IP 报头中包含 IP 路由器警报选项 [RFC 2113]。
627 0
|
API JavaScript 容器
富文本编辑器的技术演进之路
如果你的业务也将面向国际市场,面向移动端设备访问,不要犹豫了,Hugo.js 就是你最好的选择!
3580 0
|
存储 数据库 C#
【UiPath2022+C#】UiPath Excel和数据表实战
本博客涵盖最常用的业务工具之一 - Excel。我们将使用 UiPath 特别提供和 RPA 一般提供的特定方法和工具,详细介绍使用 Excel 和类似文件(.xlsx、.xls、.csv)的不同方法。我们还将介绍一种用于处理 Excel 文件和数据库的变量 - 数据表 (System.Data.DataTable)。
【UiPath2022+C#】UiPath Excel和数据表实战
|
SQL 关系型数据库 MySQL
使用goose让数据库迁移更加轻松
使用goose让数据库迁移更加轻松
446 0

热门文章

最新文章