news 2026/4/18 12:04:45

Ubuntu启一个tcp server,client去连接

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu启一个tcp server,client去连接

1、在~/source/code/python目录下创建两个py文件:

server_8079.py、client_8079.py

server_8079.py的代码:

# server.py import socket def start_server(host, port): # 创建一个TCP/IP套接字 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定套接字到地址和端口 server_socket.bind((host, port)) # 监听传入连接 server_socket.listen(1) print(f"Server listening on {host}:{port}") while True: # 等待连接 client_socket, addr = server_socket.accept() try: print(f"Connection from {addr}") # 接收数据 data = client_socket.recv(1024) print(f"Received: {data.decode('utf-8')}") # 发送响应 response = "Hello from server!" client_socket.sendall(response.encode('utf-8')) finally: # 清理连接 client_socket.close() if __name__ == "__main__": HOST = '192.168.111.128' PORT = 8079 start_server(HOST, PORT)

client_8079.py的代码:

# client.py import socket def start_client(host, port): # 创建一个TCP/IP套接字 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: # 连接到服务器 client_socket.connect((host, port)) # 发送数据 message = "Hello from client!" client_socket.sendall(message.encode('utf-8')) # 接收响应 response = client_socket.recv(1024) print(f"Received: {response.decode('utf-8')}") finally: # 清理连接 client_socket.close() if __name__ == "__main__": HOST = '192.168.111.128' PORT = 8079 start_client(HOST, PORT)

打开2个terminal:

在第1个terminal输入:

python3 server_8079.py

在第2个terminal输入:

python3 client_8079.py

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 4:27:33

集中释放英首相等新一轮外交热潮-万祥军| 国研智库·中国国政研究

集中释放英首相等新一轮外交热潮-万祥军| 国研智库中国国政研究2026年初的中国外交舞台格外繁忙。1月4日,韩国总统李在明率领由政商界200余人组成的庞大代表团抵京,双方签署了涵盖半导体、新能源等领域的15项合作协议,为新年外交拉开序幕。国…

作者头像 李华
网站建设 2026/4/18 4:26:37

媒体关注英国首相斯塔默访华-金融时报| 国研政情·中国国政研究

媒体关注英国首相斯塔默访华-金融时报| 国研政情中国国政研究“英国首相斯塔默此次访华行程引发了国际媒体的广泛关注,这不仅是其上任后的首次东亚之行,更是英中关系经历多年低谷后的一次重要破冰之旅。”国际科学院组织代表兼国际科学院委员会执委万祥军…

作者头像 李华
网站建设 2026/4/18 4:26:16

MySQL从节点上的服务崩了,还怎么「主从读写分离」?

背景我们的项目采用了读写分离的方案:查询和更新的业务走主库,统计相关的功能走从库,从而减少主库的压力。原理如下图所示:读写分离的方案如果从库崩了,实在无法访问了,就会把所有请求打到主库上。原理如下…

作者头像 李华
网站建设 2026/4/18 8:08:58

Java国际同城:外卖团购跑腿多合一新体验

Java国际版同城外卖、跑腿、团购多合一系统,通过微服务架构、智能化算法与前沿技术融合,为全球用户提供了高效、便捷、智能化的同城生活服务新体验。以下从技术架构、核心功能、性能优化、全球化适配四个维度进行详细解析: 一、技术架构&…

作者头像 李华
网站建设 2026/4/18 7:26:34

从项目入手机器学习(七)—— 模型调优

之前的文章中,我们进行了机器学习和深度学习的尝试,并提到过一个问题:模型的参数如何选择会对模型的效果产生非常大的影响,因此本节内容主要讨论如何找出模型的最优参数首先,我们明确一个问题,一般来说&…

作者头像 李华
网站建设 2026/4/17 20:59:43

PHP毕设选题推荐:基于php的宠物商城网站的设计与制作宠物分类、宠物信息【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华