Python的Socket编程
时间: 2024-04-17 19:07:28 浏览: 116
Python程序设计:TCP-Socket编程.pptx
5星 · 资源好评率100%
Python的Socket编程是一种用于网络通信的标准API。它允许Python程序通过TCP或UDP协议与其他计算机进行通信。Python的Socket编程包含两个主要类:socket和server_socket。
socket类是创建网络套接字的主要类。该类允许程序员在网络上进行数据发送和接收操作。通过socket类,程序员可以设置不同的套接字属性,例如协议类型、IP地址、端口号等。
server_socket类是用于创建服务器应用程序的主要类。该类允许程序员创建一个监听套接字,等待客户端的连接请求。一旦连接请求被接受,程序员可以使用新的套接字与客户端进行通信。
下面是一个简单的示例程序,演示如何使用Python的Socket编程来实现一个客户端和服务器之间的基本通信:
```python
# 服务器端
import socket
HOST = 'localhost'
PORT = 5000
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
# 客户端
import socket
HOST = 'localhost'
PORT = 5000
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'Hello, world')
data = s.recv(1024)
print('Received', repr(data))
```
在这个示例程序中,服务器首先创建一个监听套接字并等待客户端连接。一旦客户端连接成功,服务器就可以使用新的套接字与客户端进行通信。客户端则创建一个套接字并连接到服务器。一旦连接成功,客户端就可以向服务器发送数据并接收响应。
阅读全文