python如何建立tcp连接
时间: 2023-10-13 15:27:43 浏览: 64
Python可以使用socket模块建立TCP连接。具体步骤如下:
1. 导入socket模块
```python
import socket
```
2. 创建socket对象
```python
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
```
其中,`AF_INET`参数表示使用IPv4协议,`SOCK_STREAM`参数表示使用TCP协议。
3. 连接服务器
```python
host = '127.0.0.1' # 服务器IP地址
port = 8888 # 服务器端口号
client_socket.connect((host, port))
```
其中,`connect()`方法的参数是一个元组,包含服务器的IP地址和端口号。
4. 发送数据
```python
data = 'Hello, world!'
client_socket.send(data.encode('utf-8'))
```
其中,`send()`方法将字符串转换为字节类型发送给服务器。
5. 接收数据
```python
recv_data = client_socket.recv(1024)
print(recv_data.decode('utf-8'))
```
其中,`recv()`方法接收服务器发送的数据,参数表示一次最多接收的字节数。`decode()`方法将字节类型的数据转换为字符串类型。
6. 关闭连接
```python
client_socket.close()
```
完整代码示例:
```python
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = '127.0.0.1'
port = 8888
client_socket.connect((host, port))
data = 'Hello, world!'
client_socket.send(data.encode('utf-8'))
recv_data = client_socket.recv(1024)
print(recv_data.decode('utf-8'))
client_socket.close()
```
阅读全文