Python3 notes

简介: Python3 notes

客户端

接下来我们写一个简单的客户端实例连接到以上创建的服务。端口号为 9999。

socket.connect(hostname, port ) 方法打开一个 TCP 连接到主机为 hostname 端口为 port 的服务商。连接后我们就可以从服务端获取数据,记住,操作完成后需要关闭连接。

完整代码如下:

实例

#!/usr/bin/python3

# 文件名:client.py


# 导入 socket、sys 模块

importsocket

importsys


# 创建 socket 对象

s =socket.socket(socket.AF_INET,socket.SOCK_STREAM)


# 获取本地主机名

host =socket.gethostname()


# 设置端口号

port =9999


# 连接服务,指定主机和端口

s.connect((host, port))


# 接收小于 1024 字节的数据

msg = s.recv(1024)


s.close()


print(msg.decode('utf-8'))

现在我们打开两个终端,第一个终端执行 server.py 文件:

$ python3 server.py

第二个终端执行 client.py 文件:

$ python3 client.py

欢迎访问菜鸟教程!

这时我们再打开第一个终端,就会看到有以下信息输出:

连接地址:('192.168.0.118',33397)

相关文章
|
JavaScript
element-plus 按需引入将英文组件修改为中文
element-plus 按需引入将英文组件修改为中文
element-plus 按需引入将英文组件修改为中文
|
10月前
|
安全 前端开发 网络安全
2025年最受欢迎的CMS系统。
在2025年,国内知名CMS系统PageAdmin CMS、国外博客程序Wordpress、PHP论坛系统discuz和电子商务商城系统PrestaShop将为用户提供强大、灵活、易用的CMS管理系统。
607 63
|
弹性计算 人工智能 持续交付
基于 ROS 的Terraform托管服务轻松部署Qwen-7B-Chat
文章介绍了如何利用ROS和Terraform模板轻松自动化部署阿里云的Qwen-7B-Chat大语言模型服务,提高了部署效率与便捷性,是实现云资源和服务快速上线的最佳实践。
基于 ROS 的Terraform托管服务轻松部署Qwen-7B-Chat
|
10月前
|
存储 监控 算法
剖析基于Java算法驱动的智能局域网管控之道
本文探讨了基于Java语言的局域网控制方案,结合链表数据结构与令牌桶算法,解决设备管理和流量调度难题。通过链表灵活存储网络设备信息,实现高效设备管理;令牌桶算法则精准控制流量,确保网络平稳运行。二者相辅相成,为校园、企业等局域网提供稳固高效的控制体系,保障业务连续性和数据安全。
|
域名解析 网络协议 安全
浅析DNS服务器:办公网DNS的架构思路分享
浅析DNS服务器:办公网DNS的架构思路分享
268 0
|
开发框架 负载均衡 Dubbo
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo简介
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo简介
1176 94
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo简介
|
消息中间件 Shell Go
GoLang 环境变量与配置
编程语言中的环境变量和配置管理是关键,Go 项目中配置文件不被打包,需通过环境变量解耦代码。
353 0
|
人工智能
WPS AI试用(与GPT、Claude参照对比)
WPS AI试用(与GPT、Claude参照对比)
555 1
|
运维 Kubernetes Cloud Native
【重磅】Serverless Devs 进入 CNCF 沙箱,成首个入选的 Serverless 工具项目!
Serverless Devs 是 CNCF 首个 Serverless Tool 项目。未来,Serverless Devs 社区将与更多开发者和用户共建,持续致力于打造无厂商锁定的 Serverless 应用全生命周期管理工具,让 Serverless 更简单,更好用。
【重磅】Serverless Devs 进入 CNCF 沙箱,成首个入选的 Serverless 工具项目!