이전에 파이썬으로 TCP 서버를 만드는 방법에 대해 알아본 적이 있습니다. TCP 서버는 TCP 클라이언트와 자체 프로토콜 혹은 간단한 메시지 등을 주고받을 수 있는 서비스 제공자를 의미합니다. 서버는 영문 의미로 제공하는 자 입니다. 따라서 우리가 흔히 네트워크 통신 모델에서 말하는 서버도 이와 동일하게 클라이언트에게 무언가 서비스를 제공하는 자를 의미합니다. 파이썬 코딩에서 TCP 서버를 구성하는 예제는 복잡하지 않고 간단합니다. 서버를 실행하는 예제를 이전에 작성한 글에서 자세히 설명하였습니다. 이전 포스트를 참고하시면 더 많은 정보를 얻을 수 있습니다.
2024.02.17 - [Python] - [Linux/Python] 파이썬 TCP 소켓 서버 예제(tcp server)
다음으로 C언어로 TCP 소켓 클라이언트를 만드는 방법도 이전에 다루었습니다. 클라이언트는 서버에 연결하여 정보를 주고받습니다. 이런 클라이언트를 만드는 방법에 대해 이전에 작성한 글에서 자세히 설명하였습니다. 파이썬 코딩보다는 조금 더 복잡해 보일 수는 있으나 C 코딩으로 TCP 소켓 클라이언트를 구성하는 예제 자체도 복잡하지는 않습니다. 만약 네트워크 프로그램을 구성중이시라면 아래의 포스팅 링크를 참고하여 TCP 소켓 클라이언트 생성 방법에 대해 학습해보세요.
2023.08.09 - [C] - [C/C++] 소켓 클라이언트 메세지 전송 및 수신 예제(TCP)
마지막으로 파이썬 코딩, C 코딩 뿐만 아니라 안드로이드 앱에서 TCP 클라이언트를 만드는 방법도 이전에 다루었습니다. 안드로이드 앱에서 서버에 연결하여 정보를 주고받는 것은 자체 프로토콜 통신 기능을 구현하기 위해서는 필수적으로 구성해야하는 기능입니다. 따라서 TCP 서버를 이미 구성하셨다면 C, 파이썬, 안드로이드 등의 플랫폼을 통해 서버에 연결하는 예제를 만들어보세요. 아래는 해당 예제가 포함된 포스팅 링크입니다. 직접 예제를 실행해보세요.
2023.07.25 - [Android] - [안드로이드] 서버 및 클라이언트 소켓 통신 - 2
파이썬에서 TCP 클라이언트 소켓을 생성하는 방법에 대해 알아보겠습니다. 파이썬의 socket 라이브러리를 이용하면 쉽게 클라이언트 소켓을 만들 수 있습니다. 아래와 같이 socket 함수를 사용하여 소켓을 생성하고, connect 함수를 이용하여 서버에 연결할 수 있습니다. 예를 들어, s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)을 통해 소켓을 생성할 수 있습니다.
import socket
# 클라이언트 소켓 생성
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 생성 성공 메시지 출력
if client_socket: print("TCP 클라이언트 소켓 생성 성공.")
# 클라이언트 소켓 종료
client_socket.close()
파이썬에서 TCP 서버에 연결하는 방법에 대해 알아보겠습니다. 클라이언트 소켓을 생성한 후에는 connect 함수를 이용하여 서버에 연결하게 됩니다. 이 때 HOST는 서버의 주소를, PORT는 서버의 포트를 의미합니다. 예를 들어, s.connect(('localhost', 12346))를 통해 localhost의 12346 포트에 연결할 수 있습니다. 직접 아래 예제 코드를 실행하여 서버에 연결해보세요. 서버 코드는 이전 포스팅을 참고해주세요.
import socket
# 서버 정보
server_ip = 'localhost'
server_port = 12346
# 클라이언트 소켓 생성
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 서버에 연결
client_socket.connect((server_ip, server_port))
# 연결 성공 메시지 출력
print("서버에 연결되었습니다.")
# 클라이언트 소켓 종료
client_socket.close()