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