Как настроить путь для UDP на сокете домена UNIX? - PullRequest
0 голосов
/ 18 октября 2011

Я новичок в программировании сокетов. Я пытаюсь установить сокет домена UNIX с DATAGRAM. Я просматриваю информацию о конфигурации sun_path в struct sockaddr_un некоторое время, кажется, что не хватает источников, чтобы помочь мне.

Я создал 3 файла: unix_socket.c (предоставляет интерфейс для подключения через сокет), udp_server.c и udp_client.c, все они находятся в каталоге "/ home / Socket ". Когда я устанавливаю sun_path как "home / Socket", на стороне сервера всегда выдается ошибка " Адрес уже используется ". Я также пытался использовать "localSocket" и "echo_socket", , но на стороне клиента всегда выдается ошибка " Нет такого файла или каталога ".

Понятия не имею, что происходит. Кто-нибудь может мне помочь исправить это? Очень ценю.

Большое спасибо

1 Ответ

1 голос
/ 19 октября 2011

/home/Socket уже является папкой, поэтому она не может быть перезаписана сокетом UNIX (воспринимайте его как особый файл). Попробуйте другой путь, например /home/Socket/mysocket.

Вам также следует ознакомиться с man-страницей bind (2) и приведенным в ней примером.

...