С помощью сокета вы создаете соединение между двумя конечными точками.Одна из этих конечных точек ( локальная одна) находится на вашем компьютере, другая конечная точка ( удаленная одна) может быть где угодно.
При установленном bind
адрес локальной конечной точки.Зачастую вам не нужно этого делать, поскольку ваша операционная система позаботится о деталях.
С помощью connect
вы устанавливаете адрес удаленной конечной точки и запускаете соединение.