>struct sockaddr_in sockaddr;
^
имя ты нашел какое выбрать :)
пусть будет:
struct sockaddr_in saddr;
>sd = socket(PF_INET, SOCK_STREAM, 6);
^
тут можно 0 - для SOCK_STREAM по умолчанию TCP
>bind_success = bind(sd, &sockaddr, sizeof (sockaddr));
а тут непонятные мне C++'ные заморочки
вот так работает:
bind(sd,(struct sockaddr *)&saddr,sizeof(saddr));
>Не могу понять в чём дело,
>ip(7) говорит, что sockaddr_in должен
>быть и точка, а bind(2)
>указывает, что функция должна вызыватся
>с параметром типа sockaddr.
struct sockaddr - для домена PF_UNIX/PF_LOCAL - межпроцессное взаимодействие через сокеты
struct sockaddr_in - для PF_INET (и наверно всех остальных типа PF_IPX, etc)