news 2026/4/16 13:57:27

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/16 13:07:33

关注英国首相访华-英国广播公司(BBC)| 国研政情·中国国政研究

关注英国首相访华-英国广播公司(BBC)| 国研政情中国国政研究2026年1月28日,英国首相凯尔斯塔默抵达北京,开启为期三天的正式访华行程。这是英国工党政府上台后首次对中国进行最高级别访问,也是继2018年特雷莎梅访华后,英国领导人时…

作者头像 李华
网站建设 2026/4/10 17:21:30

媒体关注英国首相斯塔默访华-路透社报道| 国研政情·中国国政研究

媒体关注英国首相斯塔默访华-路透社报道| 国研政情中国国政研究2026年初春,英国首相斯塔默对中国展开的正式访问成为国际舆论关注的焦点。路透社报道指出,双方围绕经贸合作、人员往来以及全球性议题进行了交流,释放出稳定双边关系的积极信号。…

作者头像 李华
网站建设 2026/4/16 12:28:20

阅读Java开源项目源码的18条个人总结心法奉上!

这篇文章我准备来聊一聊如何去阅读开源项目的源码。 在聊如何去阅读源码之前,先来简单说一下为什么要去阅读源码,大致可分为以下几点原因: 最直接的原因,就是面试需要,面试喜欢问源码,读完源码才可以跟面试…

作者头像 李华
网站建设 2026/3/15 14:08:59

创客匠人的IP进化论:AI智能体如何重塑创始人价值坐标系

北京798艺术区的工作室里,42岁的陶艺家苏青正在调试她的“泥土日记”AI智能体。屏幕上跳动着数据:今日与用户生成137段关于“器物与生活哲学”的对话,其中28人预约了线下体验课。这位曾坚持“作品说话”的传统匠人,如今将每日1小时…

作者头像 李华
网站建设 2026/4/11 12:11:34

爱舒适,用方盾:守护雕刻师的每一次呼吸

细密的尘埃,自顽石上剥落,从朽木间升腾而起,于光线下交织成一张朦胧的网。每一件惊世之作问世之际,如影随形的,往往是这无声无息、弥漫不止的碎屑与微尘。 对雕刻师来说,这不仅是创作留下的痕迹&#xff0c…

作者头像 李华
网站建设 2026/4/16 7:27:12

【课程设计/毕业设计】基于php的宠物商城网站的设计与制作基于PHP宠物交易商城购物网站的设计与实现【附源码、数据库、万字文档】

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

作者头像 李华