Например, на языке Python:
sck = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
почему мы должны это определить?
И почему socket.AF_INET равно 2 или socket.SOCK_STREAM равно 1?
socket.AF_INET
socket.SOCK_STREAM
Сокет - это файловый интерфейс к стеку TCP-IP компьютера. Это философия Unix, применяемая к сетевому стеку.
socket.AF_INET & socket.SOCK_STREAM - это просто перечисления, определяющие тип сокета. Их значения передаются непосредственно в C-API IIRC.
Подробнее: https://www.quora.com/What-is-socket-programming-a-socket-server-and-a-socket-client