python 套接字
时间: 2023-08-26 22:17:52 浏览: 93
套接字编程
Python中的套接字(Socket)是用于网络通信的一种机制,通过它可以实现不同计算机之间的数据传输。在Python中,可以使用socket模块来创建和使用套接字。
下面是一个简单的示例代码,展示了如何创建一个TCP服务器和一个TCP客户端:
**TCP服务器:**
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_address = ('localhost', 8888)
server_socket.bind(server_address)
# 开始监听连接
server_socket.listen(1)
while True:
# 接受客户端连接
client_socket, client_address = server_socket.accept()
# 接收客户端发送的数据
data = client_socket.recv(1024)
# 处理接收到的数据
# ...
# 发送响应给客户端
response = "Hello, client!"
client_socket.send(response.encode())
# 关闭与客户端的连接
client_socket.close()
```
**TCP客户端:**
```python
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
server_address = ('localhost', 8888)
client_socket.connect(server_address)
# 发送数据给服务器
data = "Hello, server!"
client_socket.send(data.encode())
# 接收服务器响应
response = client_socket.recv(1024)
# 处理接收到的响应
# ...
# 关闭与服务器的连接
client_socket.close()
```
上述代码展示了如何使用Python的socket模块创建一个简单的TCP服务器和TCP客户端。在实际使用中,还可以根据需求设置套接字的一些属性和参数,以及处理更复杂的网络通信逻辑。
阅读全文