python socket使用
时间: 2024-09-14 11:00:15 浏览: 54
Python的socket模块提供了一种网络通信的基本功能,它允许你在程序中创建网络套接字(sockets),使得程序能够与其他计算机上的程序进行通信。以下是socket在Python中基本使用的一些关键点:
1. **导入模块**:
首先你需要导入`socket`模块,通常简称为`s`,像这样:
```python
import socket
```
2. **创建套接字**:
使用socket函数创建一个socket对象,比如TCP连接:
```python
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
```
或者UDP连接:
```python
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
```
3. **绑定地址**:
套接字需要指定一个本地地址(通常是IP地址和端口号)来监听连接请求:
```python
s.bind(('localhost', 8000)) # 对于TCP服务器
```
4. **连接或接收数据**(对于客户端):
- TCP客户端调用`connect()`方法连接到服务器:
```python
s.connect(('localhost', 8000))
```
- UDP客户端直接发送数据:
```python
data = b'some message'
s.sendto(data, ('localhost', 8000))
```
5. **接收数据**(对于服务器):
- TCP服务器使用`accept()`等待连接并接收数据:
```python
client_socket, addr = s.accept()
data = client_socket.recv(1024)
```
- UDP服务器使用`recvfrom()`接收数据:
```python
data, addr = s.recvfrom(1024)
```
6. **关闭套接字**:
最后别忘了关闭套接字释放资源:
```python
client_socket.close() or s.close()
```
阅读全文