python socket用法
时间: 2024-11-16 11:13:52 浏览: 4
在Python中,`socket`模块是用于网络通信的基础工具,它提供了创建套接字(socket)的功能,使得程序能够与其他计算机上的应用程序进行交互。以下是一个简单的Python Socket用法概述:
1. 导入socket模块:
```python
import socket
```
2. 创建socket对象:
```python
# 创建一个TCP/IP类型的socket(默认为AF_INET,即IPv4)
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
```
3. 连接到服务器(连接阶段):
```python
host = 'localhost' # 或者服务器IP地址
port = 12345 # 监听端口
try:
client_socket.connect((host, port))
except ConnectionRefusedError:
print("连接失败,服务器未运行或无法访问")
```
4. 发送数据(客户端向服务端发送数据):
```python
data = "Hello, Server!"
client_socket.sendall(data.encode('utf-8')) # 使用encode转换为字节类型
```
5. 接收数据(服务端接收客户端的数据):
```python
received_data = client_socket.recv(1024) # 接收指定大小的数据
print("Received:", received_data.decode('utf-8'))
```
6. 关闭连接:
```python
client_socket.close()
```
**相关问题:**
1. 如何在Python中创建UDP套接字?
2. 怎样处理socket异常?
3. 什么是socket的bind()和listen()方法?
4. 如何在Python中设置socket超时?
阅读全文