socket的用法给代码
Socket的用法是通过创建一个套接字(socket),来实现网络通信。以下是一个简单的示例代码,演示了如何使用socket进行客户端和服务器端的通信:
- 服务器端代码(server.py):
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)
print('服务器启动,等待客户端连接...')
while True:
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
try:
# 接收客户端发送的数据
data = client_socket.recv(1024)
print('接收到的数据:', data.decode())
# 发送响应给客户端
response = 'Hello, client!'
client_socket.send(response.encode())
finally:
# 关闭客户端连接
client_socket.close()
- 客户端代码(client.py):
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
server_address = ('localhost', 8888)
client_socket.connect(server_address)
try:
# 向服务器发送数据
message = 'Hello, server!'
client_socket.send(message.encode())
# 接收服务器的响应
response = client_socket.recv(1024)
print('接收到的响应:', response.decode())
finally:
# 关闭socket连接
client_socket.close()
以上代码展示了一个简单的客户端和服务器端的通信过程。服务器端通过创建一个socket对象,并绑定IP地址和端口号,然后通过listen()方法开始监听客户端连接。当有客户端连接时,通过accept()方法接收客户端连接,并通过recv()方法接收客户端发送的数据,然后通过send()方法发送响应给客户端。客户端通过创建一个socket对象,并通过connect()方法连接服务器,然后通过send()方法发送数据给服务器,再通过recv()方法接收服务器的响应。最后,通过close()方法关闭socket连接。
原文地址: http://www.cveoy.top/t/topic/i6xJ 著作权归作者所有。请勿转载和采集!