>Кстати, если скопировать клиента в /tmp и там запустить (а в самом
>клиенте название сокета без путей конечно), то работает.
>
>Т.е. клиент, почему-то не хочет работать с сокетом вне своей папки. Дело не в папке.
Есть 2 путЯ решения проблемы (если не втыкать зачем нужен путь "/tmp/sock...bla bla").
1) поменять местами строки с объявлением переменных
struct sockaddr srvr_name, rcvr_name;
и
int sock;
2) уменьщить "путь_до_сокета" ака SOCK_NAME до 14 байт
первый способ сработает или нет в зависимости от архитектуры и (или) компилятора.(не правильный)
второй способ надеется на то, что sizeof(sockaddr) = 16
т.е.
sizeof(srvr_name.sa_family) = 2 (т.е. короткое целое без знака)
и sizeof(srvr_name.sa_data) = 14 (14 буковок)