分享好友 数智知识首页 数智知识分类 切换频道

TCP服务端与客户端编程实例

首先,我们需要了解TCP协议的基本概念。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的通信协议,它为应用程序提供了一种可靠的网络通信机制。在TCP中,每个数据包都有一个序列号和确认号,以确保数据的完整性和顺序性。...
2025-04-29 09:51160

TCP服务端与客户端编程实例

首先,我们需要了解TCP协议的基本概念。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的通信协议,它为应用程序提供了一种可靠的网络通信机制。在TCP中,每个数据包都有一个序列号和确认号,以确保数据的完整性和顺序性。

接下来,我们将创建一个简单的TCP服务器和客户端程序。

1. 服务器端代码

```python

import socket

# 创建一个socket对象

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

# 绑定IP地址和端口号

server_address = ('localhost', 8080)

server_socket.bind(server_address)

# 开始监听连接

server_socket.listen(5)

print("等待客户端连接...")

# 接受客户端连接

client_socket, client_address = server_socket.accept()

print("客户端已连接,地址:", client_address)

while True:

# 从客户端接收数据

data = client_socket.recv(1024)

if not data:

break

print("收到客户端数据:", data.decode())

# 向客户端发送数据

client_socket.send("你好,我是服务器!".encode())

# 关闭连接

client_socket.close()

TCP服务端与客户端编程实例

server_socket.close()

```

2. 客户端代码

```python

import socket

# 创建一个socket对象

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

# 连接到服务器

server_address = ('localhost', 8080)

client_socket.connect(server_address)

# 向服务器发送数据

data = "你好,我是客户端!".encode()

client_socket.send(data)

# 接收服务器返回的数据

response = client_socket.recv(1024)

print("收到服务器响应:", response.decode())

# 关闭连接

client_socket.close()

```

运行上述代码,你将看到以下输出:

```

等待客户端连接...

客户端已连接,地址: (, 8080)

收到客户端数据: 你好,我是服务器!

服务器响应: 你好,我是客户端!

```

这个示例展示了如何使用Python的`socket`库来创建一个简单的TCP服务器和客户端程序。在这个例子中,服务器端和服务端都使用了一个固定的IP地址('localhost')和端口号(8080)。客户端和服务器之间通过TCP协议进行通信,服务器端接收客户端发送的数据,并向客户端发送响应。

举报
收藏 0
推荐产品更多
蓝凌MK

5.0星 0条点评

智能、协同、安全、高效蓝凌MK数智化工作平台全面支撑组织数智化可持续发展Gartner预测,组装式企业在实施新功能方面能力超80%竞争对手。未来,企业亟需基于“封装业务能力”(Packaged Business Capability,简称PBC)理念,将传统OA及业务系统全面升级为组...

帆软FineBI

5.0星 0条点评

数据分析,一气呵成数据准备可连接多种数据源,一键接入数据库表或导入Excel数据编辑可视化编辑数据,过滤合并计算,完全不需要SQL数据可视化内置50+图表和联动钻取特效,可视化呈现数据故事分享协作可多人协同编辑仪表板,复用他人报表,一键分享发布比传统...

悟空CRM

5.0星 0条点评

为什么客户选择悟空CRM?悟空CRM为您提供全方位服务客户管理的主要功能客户管理,把控全局悟空CRM助力销售全流程,通过对客户初始信息、跟进过程、 关联商机、合同等的全流程管理,与客户建立紧密的联系, 帮助销售统筹规划每一步,赢得强有力的竞争力优势。...

简道云

5.0星 0条点评

丰富模板,安装即用200+应用模板,既提供标准化管理方案,也支持零代码个性化修改低成本、快速地搭建企业级管理应用通过功能组合,灵活实现数据在不同场景下的:采集-流转-处理-分析应用表单个性化通过对字段拖拉拽或导入Excel表,快速生成一张表单,灵活进行...

推荐知识更多