用python编写实现用以太网的tcp通讯程序
时间: 2024-10-23 16:10:47 浏览: 14
在Python中,你可以使用内置的socket模块来创建TCP/IP网络通信应用程序,包括用于以太网的TCP通信。以下是一个简单的例子,展示了如何创建一个服务器和客户端:
**服务器端(server.py):**
```python
import socket
def start_server():
host = '0.0.0.0' # 以太网IP地址,通常为localhost
port = 8000 # 预设的TCP端口
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((host, port))
server.listen(1) # 等待连接
while True:
client, addr = server.accept() # 接受新连接
print(f"连接来自: {addr}")
request = client.recv(1024).decode() # 接收客户端数据
response = f"Hello from Server: {request}" # 回应数据
client.sendall(response.encode()) # 发送响应
client.close()
start_server()
```
**客户端(client.py):**
```python
import socket
def connect_client(server_ip, server_port):
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((server_ip, server_port))
message = input("请输入消息发送给服务器:")
client.sendall(message.encode())
received_data = client.recv(1024).decode()
print(f"服务器回应: {received_data}")
connect_client('0.0.0.0', 8000) # 替换为你服务器的实际IP地址和端口号
```
运行`server.py`作为服务器,`client.py`作为客户端,它们之间就可以通过TCP协议进行以太网通信。
阅读全文