传输端点未连接

时间:2018-05-27 09:20:09

标签: c sockets fork send unix-socket

我正在尝试在fork之后在父进程和子进程之间创建两个进程之间的通信。我正在尝试使用1440PF_UNIX个系列的套接字,但是当我尝试发送消息时,会出现错误“传输端点未连接”。我真的不明白我的错误在哪里。

AF_UNIX

2 个答案:

答案 0 :(得分:0)

您希望在接听的套接字上调用send,而不是在侦听套接字上。

所以这个

 if(-1 == send(father_desc, message, strlen(message) + 1, 0)) {

应该是

 if(-1 == send(son1_desc, message, strlen(message) + 1, 0)) {

除此之外还有其他问题:

  • len应为socklen_t而不是int
  • 客户端部分无法检查对socket()的调用是否成功。
  • strlen()在空字符串上返回0

答案 1 :(得分:0)

在端点2故障上的传输(在ICD-3上)使您指向目标板,抱怨“电压”。错了它是USB驱动程序权限错误(在Linux上很好)

此问题已解决

$ cd /dev/bus/usb
$ sudo chmod 777 *