news 2026/9/2 18:31:23

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/8/24 13:48:45

《大模型入门:技术原理与实战应用》一书让你轻松入门AI大模型(附PDF)

随着大模型技术的不断完善和普及,我们将进入一个由数据驱动、智能辅助的全新工作模式和生活模式。个人和企业将能够利用大模型来降本增效,并创造全新的用户体验。 人工智能是人类探索未来的重要领域之一,以GPT为代表的大模型应用一经推出在短…

作者头像 李华
网站建设 2026/8/28 11:23:04

决策陷阱:混淆平均与边际,汤姆该新增捕鱼船吗?

决策陷阱:混淆平均与边际,汤姆该新增捕鱼船吗?汤姆是海边小镇的捕鱼能手,靠着几艘捕鱼船养活全家,日子过得还算安稳。最近一段时间,他看着自己的捕鱼生意蒸蒸日上,心里渐渐泛起了新的念头&#…

作者头像 李华
网站建设 2026/8/29 3:17:43

Nacos动态服务发现如何理解

现如今市面上注册中心的轮子很多,我实际使用过的就有三款:Eureka、Gsched、Nacos,由于当前参与 Nacos 集群的维护和开发工作,期间也参与了 Nacos 社区的一些开发和 Bug Fix 工作,过程中对 Nacos 原理有了一定的积累&am…

作者头像 李华
网站建设 2026/8/29 1:52:33

Java国际家政:多商户抢单+自营商城一体化

Java国际家政系统通过“多商户抢单自营商城”一体化模式,结合高并发微服务架构、智能化算法与全渠道融合技术,为家政服务行业构建了高效、透明、场景化的数字化生态,成为全球化家政服务市场的优选解决方案。 以下从技术架构、核心功能、服务创…

作者头像 李华
网站建设 2026/8/25 14:06:20

大模型智能体开发宝典:Agent框架与核心能力建设全解析,建议收藏!

本文系统介绍智能体(Agent)的框架与核心能力建设,从功能、核心能力和工程技术三个维度解析架构,详细阐述规划能力(思维链、思维树等)、工具使用(Function call和MCP协议)以及记忆系统(短期与长期记忆)。深入探讨Agent如何通过与环境交互完成任务&#xf…

作者头像 李华
网站建设 2026/8/26 19:52:06

【开题答辩全过程】以 基于Nodejs的网上书店 为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

作者头像 李华