Linux kernel 如何在UNIX域套接字上配置UDP的路径?

Linux kernel 如何在UNIX域套接字上配置UDP的路径?,linux-kernel,udp,serversocket,Linux Kernel,Udp,Serversocket,我不熟悉套接字编程。我正在尝试用数据报建立一个UNIX域套接字。我在structsockaddr\u un中查找了一段时间有关sun\u路径配置的信息,似乎没有足够的资源来帮助我 我创建了3个文件,unix_socket.c(为套接字连接提供接口)、udp_server.c和udp_client.c,它们都位于目录“/home/socket”中。 当我将sun_路径设置为“home/Socket”时,服务器端总是生成一个错误“地址已在使用中”。 我还尝试使用“localSocket”和“echo

我不熟悉套接字编程。我正在尝试用数据报建立一个UNIX域套接字。我在structsockaddr\u un中查找了一段时间有关sun\u路径配置的信息,似乎没有足够的资源来帮助我

我创建了3个文件,unix_socket.c(为套接字连接提供接口)、udp_server.c和udp_client.c,它们都位于目录“/home/socket”中。 当我将sun_路径设置为“home/Socket”时,服务器端总是生成一个错误“地址已在使用中”。 我还尝试使用“localSocket”“echo_socket”,但客户端总是生成一个错误“没有这样的文件或目录”

我不知道发生了什么事。谁能帮我修一下吗?非常感谢


非常感谢

/home/Socket
已经是一个文件夹,因此它不能被UNIX套接字覆盖(请将其视为一种特殊文件)。尝试另一个路径,如
/home/Socket/mysocket

您还应该查看和其中的示例。

Now bind()可以工作。然而,新的问题是,客户端可以向服务器发送数据,服务器也可以接收数据,但当服务器发回数据时,会出现错误“transport endpoint未连接”。你知道这是什么原因吗?谢谢你的回复。