0

私はソケットプログラミングに不慣れです。DATAGRAMを使用してUNIXドメインソケットを確立しようとしています。しばらくの間、 struct sockaddr_unでsun_pathの構成に関する情報を調べましたが、私を助けるのに十分なソースがないようです。

unix_socket.c(ソケット接続用のインターフェイスを提供)、udp_server.c、およびudp_client.cの3つのファイルを作成しました。これらはすべて、ディレクトリ「/ home/Socket」にあります。sun_pathを「home/Socket」に設定すると、サーバー側で常に「アドレスはすでに使用されています」というエラーが生成されます。また、 「localSocket」「echo_socket 」を使用してみましたが、クライアント側で常に「そのようなファイルまたはディレクトリはありません」というエラーが生成されます。

何が起こっているのかわかりません。誰かが私がそれを修正するのを手伝ってもらえますか?本当に感謝しています。

どうもありがとうございます

4

1 に答える 1

1

/home/Socketすでにフォルダになっているため、UNIX ソケットで上書きすることはできません (特殊なファイルのようなものと考えてください)。のような別のパスを試してください/home/Socket/mysocket

bind(2) マンページとその中の例もチェックしてください。

于 2011-10-18T21:43:23.340 に答える