[python] 네트워크 소켓 생성과 바인딩

네트워크 프로그래밍을 하다 보면 소켓을 생성하고 특정 포트에 바인딩하는 과정을 거치게 됩니다. 이번 블로그에서는 Python의 내장 라이브러리를 사용하여 네트워크 소켓을 생성하고 바인딩하는 방법에 대해 알아보겠습니다.

소켓 생성하기

먼저, 소켓을 생성하기 위해 socket 모듈을 import 해야 합니다. 그런 다음, socket.socket() 메서드를 사용하여 소켓 객체를 생성할 수 있습니다. 다음은 TCP 소켓을 생성하는 예제입니다.

import socket

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

이 코드는 TCP 소켓을 생성하고 sock 변수에 할당합니다. socket.socket() 메서드의 인자로 socket.AF_INET을 사용하여 IPv4 주소 패밀리를 나타내고, socket.SOCK_STREAM을 사용하여 TCP 프로토콜을 나타냅니다.

포트에 바인딩하기

소켓을 생성한 후에는 특정 포트에 소켓을 바인딩해야 합니다. 이를 통해 클라이언트가 서버에 연결할 수 있게 됩니다. 다음은 소켓을 12345 포트에 바인딩하는 예제입니다.

import socket

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

# 포트에 바인딩
server_address = ('localhost', 12345)
sock.bind(server_address)

이제 sock 객체는 12345 포트에 바인딩되어 있습니다.

Python을 사용하여 네트워크 소켓을 생성하고 특정 포트에 바인딩하는 방법에 대해 알아보았습니다. 이러한 기본적인 작업은 서버 및 클라이언트 응용 프로그램을 개발하는 데 필요합니다.

더 많은 정보를 원하시거나 자세한 내용을 확인하고 싶으시면 다음 공식 Python 문서를 참조하시기 바랍니다.