살구월드

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

 

목차

  1. 파이썬 TCP 서버 소켓 생성 및 bind, listen, aceept 예제 이전 포스팅 링크 및 설명
  2. 파이썬 TCP 클라이언트 소켓 생성 및 connect로 서버에 연결 예제 이전 포스팅 링크 및 설명
  3. 파이썬 os.exit() 함수로 실행중인 프로그램 강제 종료 예제 이전 포스팅 링크 및 설명
  4. 파이썬 TCP 서버 클라이언트 메세지 수신 후 출력 및 응답 전송 예제
  5. 파이썬 TCP 클라이언트 서버에 메세지 전송 후 응답 수신 출력 예제

 

 

 

 

 

 

 

 

 

파이썬 TCP 서버 소켓 생성 및 bind, listen, aceept 예제 이전 포스팅 링크 및 설명

이전 포스팅에서는 파이썬을 사용하여 TCP 서버 소켓을 생성하고 클라이언트의 연결을 수락하는 예제를 다뤘습니다. 해당 예제에서는 TCP 서버 소켓을 생성하고 bind하여 특정 포트에 바인딩하며, listen을 호출하여 클라이언트의 연결 요청을 대기합니다. 이후 accept를 호출하여 클라이언트의 연결을 수락하고 통신을 위한 소켓을 반환합니다. 오늘 포스팅 예제에서도 TCP 서버 소켓을 생성하여 클라이언트의 요청을 대기해야합니다. 따라서 아직 해당 내용을 잘 모르신다면 아래 링크를 참고하여 학습해주세요.

 

2024.02.17 - [Python] - [Linux/Python] 파이썬 TCP 소켓 서버 예제(tcp server)

 

[Linux/Python] 파이썬 TCP 소켓 서버 예제(tcp server)

목차 안드로이드 TCP 소켓 서버 만들기 예제 이전 포스팅 링크 및 설명 C언어 간단한 소켓 프로그래밍 예제 이전 포스팅 링크 및 설명 파이썬 os.write 함수로 기존 파일 마지막에 문자열 추가 예제

salguworld.tistory.com

 

 

 

 

 

 

 

파이썬 TCP 클라이언트 소켓 생성 및 connect로 서버에 연결 예제 이전 포스팅 링크 및 설명

다음으로 이전 포스팅에서는 파이썬을 사용하여 TCP 클라이언트 소켓을 생성하고 서버에 연결하는 예제를 다뤘습니다. 해당 예제에서는 TCP 클라이언트 소켓을 생성하고 connect를 호출하여 서버에 연결합니다. 이후 서버와의 통신을 위해 소켓을 사용하여 데이터를 주고받을 수 있습니다. 오늘 예제에서는 클라이언트가 서버에 연결 요청을 전송하고, 연결 뒤에 메세지를 전송합니다. 이를 받은 서버가 응답 메세지를 전송하면 클라이언트가 이를 출력합니다. 만약 TCP 클라이언트 소켓으로 서버에 연결하는 방법을 모르신다면 아래 링크를 참고해주세요.

 

2024.02.18 - [Python] - [Linux/Python] 파이썬 TCP 소켓 클라이언트 예제(tcp client)

 

[Linux/Python] 파이썬 TCP 소켓 클라이언트 예제(tcp client)

목차 파이썬 TCP 서버 구성 예제 이전 포스팅 링크 및 설명 C언어 TCP 소켓 클라이언트 구성 예제 이전 포스팅 링크 및 설명 안드로이드 TCP 클라이언트 앱 만들기 예제 이전 포스팅 링크 및 설명 파

salguworld.tistory.com

 

 

 

 

 

 

 

파이썬 os.exit() 함수로 실행중인 프로그램 강제 종료 예제 이전 포스팅 링크 및 설명

마지막으로 이전 포스팅에서는 파이썬의 os 모듈을 사용하여 실행 중인 프로그램을 강제로 종료하는 예제를 다뤘습니다. 해당 예제에서는 os 모듈의 exit() 함수를 호출하여 프로그램을 종료할 수 있습니다. 이를 사용하여 특정 조건이 충족되었을 때 프로그램을 강제로 종료할 수 있습니다. 특히 os.exit는 현재 프로그램의 상태와 관계없이 즉시 운영체제에서 종료 시그널을 전송하여 자신이 종료되게합니다. 결국 exit 함수는 시스템 콜의 exit를 활용하게됩니다. 아래는 해당 포스팅의 링크입니다.

 

2023.08.07 - [Python/os] - [Python] os.exit() 프로그램 강제 종료 시키기 예제

 

[Python] os.exit() 프로그램 강제 종료 시키기 예제

목차 os.exit 함수란? os.exit 함수 인자 및 반환 값 설명 os.exit 간단한 사용 예제 사용자 입력에 따라 exit 호출하여 프로그램 종료 예제 파일이 없으면 exit 호출하여 프로그램 종료 예제 1. os.exit 함수

salguworld.tistory.com

 

 

 

 

 

 

 

파이썬 TCP 서버 클라이언트 메세지 수신 후 출력 및 응답 전송 예제

아래 예제에서는 파이썬 코딩을 사용하여 TCP 서버와 클라이언트 간에 메시지를 수신하고 응답을 보내는 예제를 다룹니다. 서버는 클라이언트로부터 메시지를 수신하고, 해당 메시지를 출력한 후 응답을 보냅니다. 이처럼 여러 클라이언트들의 연결을 받고 메세지를 전달할 수 있습니다. 직접 아래 코드를 실행해보세요.

 

import socket

# 서버 호스트와 포트 번호 설정
host = 'localhost'
port = 55332

# TCP 소켓 생성
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 서버 소켓을 주소와 바인딩
server_socket.bind((host, port))

# 클라이언트의 연결을 기다림
server_socket.listen()

print("서버가 클라이언트 연결을 기다리는 중입니다...")

while True:
    # 클라이언트로부터 연결 요청 수락
    client_socket, addr = server_socket.accept()
    print(f"클라이언트가 연결되었습니다. 주소: {addr}")

    # 클라이언트로부터 메시지 수신
    message = client_socket.recv(1024).decode()
    print(f"수신한 메시지: {message}")

    # 수신한 메시지를 클라이언트에게 재전송
    response = "서버가 메시지를 잘 받았습니다."
    client_socket.send(response.encode())

    # 클라이언트 소켓 연결 종료
    client_socket.close()

 

파이썬 코딩으로 TCP 서버를 생성한 후 클라이언트에게 메세지를 수신하고 응답을 전송한 모습

 

 

 

 

 

 

파이썬 TCP 클라이언트 서버에 메세지 전송 후 응답 수신 출력 예제

아래는 파이썬 코딩으로 TCP 클라이언트가 서버에 메시지를 전송하고, 서버로부터 받은 응답을 수신하여 출력하는 예제를 다룹니다. 위의 예제에서는 서버가 클라이언트의 메세지를 받고 송신했다면, 이번엔 클라이언트가 송신 후 응답을 수신합니다. 이러한 예제들을 통해 서버와 클라이언트 통신 모델을 구현할 수 있습니다.

 

import socket

# 서버 호스트와 포트 번호 설정
server_address = 'localhost'
server_port = 55332

# TCP 소켓 생성
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 서버에 연결
client_socket.connect((server_address, server_port))

# 서버에 전송할 메시지 입력
message = input("서버에 전송할 메시지를 입력하세요: ")

# 메시지를 서버로 전송
client_socket.send(message.encode())

# 서버로부터 응답 수신
response = client_socket.recv(1024).decode()
print(f"서버로부터 받은 응답: {response}")

# 클라이언트 소켓 연결 종료
client_socket.close()

 

파이썬 코딩에서 TCP 클라이언트 구성 후 서버에 메세지를 전송하는 모습

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

공유하기

facebook twitter kakaoTalk kakaostory naver band