요즘IT
위시켓
새로 나온
인기요즘 작가들컬렉션
물어봐
새로 나온
인기
요즘 작가들
컬렉션
물어봐
개발
AI
IT서비스
기획
디자인
비즈니스
프로덕트
커리어
트렌드
스타트업

물어봐

BETA
하나의 서버에 다수의 클라이언트가 붙는 서버 코드와 클라이언트 코드 예제를 작성해줘
IT 지식이 풍부한 고양이 ‘요고’가 답변해 드려요. 서버와 클라이언트간의 통신을 위한 예제 코드를 한 번 작성해보도록 하겠습니다. 서버 코드 예제: ```python import socket # 서버 정보 HOST = 'localhost' # 호스트 주소 PORT = 8000 # 포트 번호 # 소켓 생성 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 서버 소켓과 주소를 바인딩 server_socket.bind((HOST, PORT)) # 클라이언트의 연결을 대기 server_socket.listen() print('서버가 실행 중입니다.') # 클라이언트와의 연결을 수락하고 통신을 처리하는 함수 def handle_client(client_socket, client_addr): print('클라이언트와의 연결이 성공적으로 수립되었습니다:', client_addr) # 클라이언트로부터 데이터를 받아옴 data = client_socket.recv(1024) request = data.decode() print('클라이언트로부터 받은 요청:', request) # 요청에 대한 응답 메시지 생성 response = '안녕하세요! 서버에서 보낸 응답입니다.' response_data = response.encode() # 클라이언트에 응답 메시지를 보냄 client_socket.sendall(response_data) # 연결을 닫음 client_socket.close() # 클라이언트의 연결을 대기하고 수락함 while True: client_socket, client_addr = server_socket.accept() handle_client(client_socket, client_addr) ``` 클라이언트 코드 예제: ```python import socket # 서버 정보 HOST = 'localhost' # 호스트 주소 PORT = 8000 # 포트 번호 # 소켓 생성 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 서버로 연결 client_socket.connect((HOST, PORT)) # 서버로 요청을 보냄 request = '안녕하세요! 서버에 접속했습니다.' request_data = request.encode() client_socket.sendall(request_data) # 서버로부터 응답을 받아옴 response_data = client_socket.recv(1024) response = response_data.decode() print('서버로부터 받은 응답:', response) # 연결을 닫음 client_socket.close() ``` 위의 코드를 서버와 클라이언트 각각 실행하면, 클라이언트가 서버에 접속하여 요청을 보내고, 서버는 해당 요청에 대한 응답을 보내는 과정을 확인할 수 있습니다. 이를 통해 하나의 서버에 여러 클라이언트가 접속할 수 있는 예제를 구현하였습니다.
열심히 읽고 답변했어요!하트얼굴
개발

주니어 개발자가 퇴사 후 공부한 것들

9분
인기
이번에 만든 웹서버도 기본 포트 외에 1개의 예비 포트를 마련해두었다. 그리고 서버의 소스 코드가 접근할 수 있는 경로에 미리 영상과 글을 준비해두고, 클라이언트의 요청이 들어오면 알맞게 파싱하여 해당 경로에 있는 소스를 응답메시지에 담아서 보내도록
주니어 개발자가 퇴사 후 공부한 것들
zwoo
스크랩
개발

몇 천 페이지의 유저 가이드를 새로 만들며(1)

12분
이를 다음과 같이 이제 서버에 위임하고 클라이언트에서는 결과만 받도록 변경하여 번들 사이즈를 크게 줄일 수 있었습니다. 그림6. 서버에서 실행하고 결과만 클라이언트로 = 번들사이즈 감소 또한 DB 쿼리나 API 호출을 컴포넌트 안에서 직접 할 수도 있
몇 천 페이지의 유저 가이드를 새로 만들며(1)
FEConf
스크랩
개발

‘PHP’개발이란? 5분만에 쉽게 알아보기

7분
서버 측의 작업이 클라이언트에서 일어나는 일과 가장 크게 다른 점은, 이 프로세스가 서버와 클라이언트 사이의 커뮤니케이션을 통해서 이루어지며, 클라이언트의 브라우저가 없이는 이 프로세스가 완료되지 않는다는 겁니다. 다시 말해, 자바스크립트와 같은 클라이언트 측의 스크립
‘PHP’개발이란? 5분만에 쉽게 알아보기
위시켓
스크랩
물어보기
서비스 전체보기
위시켓요즘IT
고객 문의
02-6925-4867
10:00-18:00주말·공휴일 제외
[email protected]
요즘IT
요즘IT 소개작가 지원
기타 문의
콘텐츠 제안하기광고 상품 보기
요즘IT 슬랙봇크롬 확장 프로그램
이용약관
개인정보 처리방침
청소년보호정책
㈜위시켓
대표이사 : 박우범
서울특별시 강남구 테헤란로 211 3층 ㈜위시켓
사업자등록번호 : 209-81-57303
통신판매업신고 : 제2018-서울강남-02337 호
직업정보제공사업 신고번호 : J1200020180019
제호 : 요즘IT
발행인 : 박우범
편집인 : 노희선
청소년보호책임자 : 박우범
인터넷신문등록번호 : 서울,아54129
등록일 : 2022년 01월 23일
발행일 : 2021년 01월 10일
© 2013 Wishket Corp.
로그인
요즘IT 소개
콘텐츠 제안하기
광고 상품 보기