两台电脑python局域网通信简单实现
时间: 2024-09-23 20:04:55 浏览: 55
在Python中实现两台电脑之间的局域网通信通常通过套接字(socket)模块来完成,这是一个基础的网络编程技术。以下是简单的步骤:
1. **导入所需模块**:
首先需要导入`socket`模块。
```python
import socket
```
2. **创建套接字**:
创建一个TCP/IP类型的socket对象。
```python
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
```
3. **绑定地址和端口**:
设置服务器的IP地址、端口号。
```python
host = '192.168.1.2' # 双方在同一局域网内
port = 12345
server_socket.bind((host, port))
```
4. **监听连接**:
开始监听并等待客户端的连接请求。
```python
server_socket.listen(1) # 一次最多接受一个连接
```
5. **接受客户端连接**:
当有客户端请求连接时,接收连接并创建一个新的套接字处理数据传输。
```python
client_socket, client_address = server_socket.accept()
```
6. **数据发送与接收**:
可以在套接字之间来回发送字符串或者其他类型的数据。
```python
request = client_socket.recv(1024) # 接收数据
response = "Hello from server!" # 准备响应
client_socket.sendall(response.encode()) # 发送数据
```
7. **关闭连接**:
客户端和服务器都完成后关闭套接字。
```python
client_socket.close()
server_socket.close()
```
阅读全文