UNIX套接字连接被拒绝

佐哈尔81

在OS-X下,我有一个名为“ listener”的进程,该进程正在等待“ accept”以从名为listener_socket的本地unix套接字读取数据。不幸的是,任何尝试连接该套接字的尝试都将以“拒绝连接”错误终止。

使用lsof来确保“侦听器”实际上侦听此套接字:

sudo lsof -p 570
COMMAND PID USER   FD     TYPE             DEVICE   SIZE/OFF   NODE NAME
...
listener  570 root    3u    unix 0x48a2751a1bad61ef        0t0        /private/var/run/my_sockets/listener_socket

注意,该文件实际上是有效的unix套接字:

file /private/var/run/my_sockets/listener_socket /private/var/run/my_sockets/listener_socket: socket

但是,即使我正在使用类似命令(使用socat命令)的替代方式,它仍然无法连接

sudo socat LOCAL:/private/var/run/my_sockets/listener_socket,interval=1 EXEC:'aaaaaaaaaaaaaaaaa',nofork

2015/11/23 00:57:33 socat[928] E connect(3, LEN=49 AF=1 "/private/var/run/my_sockets/listener_socket", 49): Connection refused

也许我可以做更多的工作来弄清楚为什么我无法将数据发送到套接字,即使很明显“侦听器”正在另一端等待该数据?

这是我的代码的相关部分:

发件人:

sockfd = socket(PF_UNIX, SOCK_STREAM, 0);
address.sun_family = AF_UNIX;
snprintf(address.sun_path, UNIX_PATH_MAX, "%s", LISTENER_SOCKET_PATH);
connect(sockfd, (struct sockaddr *) &address, sizeof(struct sockaddr_un)
write ...

接收者:

fd = socket(PF_UNIX, SOCK_STREAM, 0);
unlink(sock_name); // in case the socket is used before
listen(server->fd, 5); // we don't reach 5 listeners for sure ...
chmod(sock_name, mode); // giving root privilages
accept(server->fd, (struct sockaddr *) &server->address, &server->address_length);
read ...

谢谢

ALK

服务器似乎错过bind()了在监听套接字上的调用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接到抽象UNIX套接字时出现“权限被拒绝”

来自分类Dev

python套接字拒绝连接

来自分类Dev

PHP套接字连接-Telnet拒绝连接

来自分类Dev

TCP套接字拒绝连接错误#10061

来自分类Dev

Python SimpleXMLRPCServer:套接字错误,连接被拒绝

来自分类Dev

客户端套接字连接被拒绝

来自分类Dev

使用Unix套接字的JDBC MySQL连接

来自分类Dev

OpenSSL:套接字:连接被拒绝连接:errno = 111

来自分类Dev

Android套接字连接被拒绝ETIMEDOUT(连接超时)

来自分类Dev

套接字连接被拒绝:telnet:无法连接到远程主机:连接被拒绝

来自分类Dev

在FTP客户端套接字程序中拒绝连接

来自分类Dev

Laravel中拒绝使用套接字连接到DB

来自分类Dev

Java套接字编程中的连接拒绝错误

来自分类Dev

Python套接字仅在浏览器上拒绝连接

来自分类Dev

c本地主机拒绝TCP套接字连接

来自分类Dev

android设备上的套接字连接拒绝错误

来自分类Dev

在FTP客户端套接字程序中拒绝连接

来自分类Dev

Java套接字编程中的连接拒绝错误

来自分类Dev

如何在Python中处理套接字“连接被拒绝”异常?

来自分类Dev

套接字错误:[Errno 111]在Ubuntu上拒绝连接

来自分类Dev

如何修复 Nginx 与套接字的连接失败(权限被拒绝)

来自分类Dev

Java套接字上的Docker:java.net.ConnectException:连接被拒绝(连接被拒绝)

来自分类Dev

转到net / http unix域套接字连接

来自分类Dev

如何使用akka连接到Unix套接字?

来自分类Dev

Bash:连接到Linux抽象UNIX套接字

来自分类Dev

连接到Redis时,Unix套接字比TCP慢

来自分类Dev

Netty连接到Unix域套接字失败

来自分类Dev

SSH连接到UNIX套接字而不是主机名

来自分类Dev

psql可以连接到unix域套接字,但是具有相同参数的py-postgresql会获得“权限被拒绝”

Related 相关文章

  1. 1

    连接到抽象UNIX套接字时出现“权限被拒绝”

  2. 2

    python套接字拒绝连接

  3. 3

    PHP套接字连接-Telnet拒绝连接

  4. 4

    TCP套接字拒绝连接错误#10061

  5. 5

    Python SimpleXMLRPCServer:套接字错误,连接被拒绝

  6. 6

    客户端套接字连接被拒绝

  7. 7

    使用Unix套接字的JDBC MySQL连接

  8. 8

    OpenSSL:套接字:连接被拒绝连接:errno = 111

  9. 9

    Android套接字连接被拒绝ETIMEDOUT(连接超时)

  10. 10

    套接字连接被拒绝:telnet:无法连接到远程主机:连接被拒绝

  11. 11

    在FTP客户端套接字程序中拒绝连接

  12. 12

    Laravel中拒绝使用套接字连接到DB

  13. 13

    Java套接字编程中的连接拒绝错误

  14. 14

    Python套接字仅在浏览器上拒绝连接

  15. 15

    c本地主机拒绝TCP套接字连接

  16. 16

    android设备上的套接字连接拒绝错误

  17. 17

    在FTP客户端套接字程序中拒绝连接

  18. 18

    Java套接字编程中的连接拒绝错误

  19. 19

    如何在Python中处理套接字“连接被拒绝”异常?

  20. 20

    套接字错误:[Errno 111]在Ubuntu上拒绝连接

  21. 21

    如何修复 Nginx 与套接字的连接失败(权限被拒绝)

  22. 22

    Java套接字上的Docker:java.net.ConnectException:连接被拒绝(连接被拒绝)

  23. 23

    转到net / http unix域套接字连接

  24. 24

    如何使用akka连接到Unix套接字?

  25. 25

    Bash:连接到Linux抽象UNIX套接字

  26. 26

    连接到Redis时,Unix套接字比TCP慢

  27. 27

    Netty连接到Unix域套接字失败

  28. 28

    SSH连接到UNIX套接字而不是主机名

  29. 29

    psql可以连接到unix域套接字,但是具有相同参数的py-postgresql会获得“权限被拒绝”

热门标签

归档