python 实现socket通信
时间: 2023-02-07 19:04:17 浏览: 109
在 Python 中使用 socket 模块进行 socket 通信非常简单。首先,你需要导入 socket 模块:
```python
import socket
```
然后,根据你要创建的是服务器端还是客户端,你可以使用以下代码创建一个 socket 对象:
服务器端:
```python
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
```
客户端:
```python
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
```
AF_INET 指定使用 IPv4 地址,SOCK_STREAM 指定使用 TCP 协议。
接下来,你可以使用以下代码绑定服务器端 socket 对象到一个 IP 地址和端口:
```python
server_socket.bind(('IP地址', 端口号))
```
例如:
```python
server_socket.bind(('127.0.0.1', 8000))
```
绑定后,你可以使用以下代码让服务器端 socket 开始监听:
```python
server_socket.listen()
```
你可以指定第二个参数指定最大连接数,例如:
```python
server_socket.listen(5)
```
这样,服务器端 socket 就开始监听了,可以接受客户端的连接请求。
如果你要创建客户端 socket,你可以使用以下代码连接服务器:
```python
client_socket.connect(('服务器IP地址', 端口号))
```
例如:
```python
client_socket.connect(('127.0.0.1', 8000))
```
这
阅读全文