소켓 모듈을 사용하여 Python 3에서 클라이언트와 서버를 만드는 방법을 다룹니다. Python의 소켓 모듈은 클라이언트와 서버를 생성하는 기능을 제공하여 네트워크 통신을 간단하고 편리하게 만듭니다. 이 기사에서는 Python 3.x에서 소켓 모듈을 사용하여 클라이언트와 서버를 만드는 방법을 소개하고 코드 예제를 제공합니다.
서버 만들기
import socket # 创建socket对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定IP地址和端口 server_address = ('127.0.0.1', 8000) server_socket.bind(server_address) # 监听连接 server_socket.listen(5) print('服务器已启动,等待连接...') while True: # 阻塞等待客户端连接 client_socket, client_address = server_socket.accept() # 处理客户端连接 print('客户端已连接:', client_address) # 读取客户端发送的数据 data = client_socket.recv(1024) print('接收到数据:', data.decode('utf-8')) # 回复客户端数据 response = 'Hello, Client!' client_socket.sendall(response.encode('utf-8')) # 关闭连接 client_socket.close()
클라이언트 생성
서버 생성과 비교하여 클라이언트 생성 역시 먼저 소켓 개체를 생성하고 연결할 서버의 IP 주소와 포트를 지정해야 합니다. 그런 다음 connect() 메서드를 사용하여 서버에 연결하고 데이터를 보내고 받습니다. 다음은 간단한 샘플 코드입니다.import socket # 创建socket对象 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接服务器 server_address = ('127.0.0.1', 8000) client_socket.connect(server_address) # 发送数据 message = 'Hello, Server!' client_socket.sendall(message.encode('utf-8')) # 接收数据 data = client_socket.recv(1024) print('接收到数据:', data.decode('utf-8')) # 关闭连接 client_socket.close()
이 글에서는 Python 3.x에서 소켓 모듈을 사용하여 클라이언트와 서버를 만드는 방법을 소개하고 해당 샘플 코드를 제공합니다. 소켓 모듈을 통해 네트워크 통신을 쉽게 구현하고 데이터 전송 및 서로 다른 역할 간의 상호 작용을 실현할 수 있습니다. 실제 프로젝트에서는 보다 복잡한 기능을 달성하기 위해 실제 필요에 따라 코드를 확장할 수 있습니다. 이 글이 독자들이 Python의 소켓 모듈을 더 잘 이해하고 사용하는 데 도움이 되기를 바랍니다.
위 내용은 소켓 모듈을 사용하여 Python 3.x에서 클라이언트와 서버를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!