news 2026/5/23 18:06:02

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/5/14 11:35:00

【开题答辩全过程】以 基于MyBatis的智慧养老网站为例,包含答辩的问题和答案

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

作者头像 李华
网站建设 2026/5/22 14:24:31

人工智能应用- 语言理解:07.大语言模型

少样本学习(Few-Shot Learning):GPT 可以通过学习少量示例,推断出任务逻辑并给出正确答案。这种能力也被称为“上下文学习”(In-Context Learning, ICL)大语言模型的少样本学习

作者头像 李华
网站建设 2026/5/23 9:20:59

Linux内核LED子系统概述

Linux内核LED子系统概述 1. LED子系统架构 1.1 概述 Linux内核LED子系统是一个用于管理和控制LED设备的框架,提供了统一的用户空间接口和内核API,支持多种触发模式和硬件平台。该子系统的设计目标是简化LED设备的驱动开发,提供一致的用户体验…

作者头像 李华
网站建设 2026/5/16 12:23:45

图片魔法师PMLite|永久免费图片校正漂白工具

分享一款专注图片校正与漂白的实用工具——图片魔法师PMLite,核心功能直接戳中日常处理需求,关键是作者明确承诺永久免费,那些同类软件收费的功能,在这里都能无套路使用。 导入图片后,右侧会直接显示图片基础信息&…

作者头像 李华