python socket 简易通讯程序
时间: 2024-08-21 10:00:44 浏览: 46
Python的socket库是一个强大的网络通信工具,用于创建客户端和服务器之间的连接。简易的通讯程序通常涉及以下几个步骤:
1. 导入socket模块:首先需要导入`socket`模块,它是所有socket操作的基础。
```python
import socket
```
2. 创建套接字:使用`socket.socket(socket.AF_INET, socket.SOCK_STREAM)`创建一个TCP/IP套接字。AF_INET表示使用IPv4地址,SOCK_STREAM代表TCP流式连接。
```python
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
```
3. 绑定地址:使用`bind()`方法指定监听的IP地址和端口,如`('localhost', 8000)`。
```python
server_socket.bind(('localhost', 8000))
```
4. 开始监听:设置最大连接数并开始监听请求。
```python
server_socket.listen(5) # 监听队列大小为5
```
5. 接受连接:使用`accept()`等待客户端连接,返回一个新的socket对象以及客户端的地址。
```python
client_socket, client_address = server_socket.accept()
```
6. 交换数据:通过`client_socket.sendall(data)`发送数据,接收时使用`data = client_socket.recv(BUFFER_SIZE)`。
7. 关闭连接:完成交互后,记得关闭套接字。
```python
client_socket.close()
server_socket.close()
```
这个基础的例子展示了一个简单的命令行客户端和服务端交互,可以进一步扩展处理复杂的数据结构和错误处理。
阅读全文