목차
- TCP 서버 구성하기 예제 이전 포스팅
- tcp 8888번 소켓 서버에 연결하기 예제
- 서버에 메세지 전달하기 예제
- 서버 메세지 수신하기 예제
- 특정 문자 입력시 서버와 연결 종료하는 예제
1. TCP 서버 구성하기 예제 이전 포스팅
이전 포스팅에서는 TCP 서버 소켓을 생성하여 클라이언트의 요청을 받는 예제 포스팅을 작성하였습니다. 또한 클라이언트가 전송한 메세지를 다시 클라이언트에게 재전송하는 기능도 구현하였습니다. 오늘 포스팅은 이 클라이언트를 구성하는 방법에 대해 알아보도록 하겠습니다.
우선 아래 링크를 통해 서버 구성하는 방법을 확인해주세요.
2023.08.12 - [Python/os] - [Python] socket 서버 구성하기 예제(TCP, SO_REUSEADDR)
2. tcp 8888번 소켓 서버에 연결하기 예제
클라이언트 소켓을 생성하고, 서버의 주소와 포트 번호를 설정하여 서버에 연결하는 예제입니다.
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('127.0.0.1', 8888)
client_socket.connect(server_address)
3. 서버에 메세지 전달하기 예제
연결된 클라이언트 소켓을 통해 서버에 메세지를 전달하는 예제입니다.
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('127.0.0.1', 8888)
client_socket.connect(server_address)
message = "Hello, server!"
client_socket.send(message.encode())
4. 서버 메세지 수신하기 예제
서버로부터 전송된 메세지를 클라이언트가 수신하는 예제입니다.
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('127.0.0.1', 8888)
client_socket.connect(server_address)
message = "Hello, server!"
client_socket.send(message.encode())
data = client_socket.recv(1024)
received_message = data.decode()
print("Received:", received_message)
5. 특정 문자 입력시 서버와 연결 종료하는 예제
특정 문자를 입력하면 클라이언트와 서버의 연결을 종료하는 예제입니다.
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('127.0.0.1', 8888)
client_socket.connect(server_address)
while 1==1:
message = input("메세지를 입력해주세요 : ")
if message == "exit":
client_socket.close()
break
else:
client_socket.send(message.encode())
data = client_socket.recv(1024)
received_message = data.decode()
print("Received:", received_message)
반응형