如何识别连接到AF_UNIX套接字的客户端?

阿尔·伯格

在Python中使用AF_UNIX套接字时,“客户端地址”是什么意思?

sock = socket.socket( socket.AF_UNIX, socket.SOCK_STREAM )
sock.bind( "/tmp/sock" )
sock.listen( 1 )
while True:
    connection, client_address = sock.accept()
    print( client_address ) # prints : b''

有没有办法在服务器端获取有关已连接客户端的任何信息?

詹姆斯·米尔斯

对于UNIX套接字;socket.acept()会回来的socket, ()即:一个空的元组。

您可以通过socket.fileno()例如查看有关“客户端”套接字的一些信息

例如,使用修改后的echoserverunix.py

$ python examples/echoserverunix.py 
<registered[*] (<Debugger/* 19377:MainThread (queued=0) [S]>, <EchoServer/server 19377:MainThread (queued=2) [R]> )>
<started[server] (<EchoServer/server 19377:MainThread (queued=1) [R]> )>
<registered[select] (<Select/select 19377:MainThread (queued=0) [S]>, <EchoServer/server 19377:MainThread (queued=2) [R]> )>
<ready[server] (<EchoServer/server 19377:MainThread (queued=1) [R]>, ('/tmp/test.sock', None) )>
<_read[server] (<socket._socketobject object at 0x7fa4c0b8a210> )>
<connect[server] (<socket._socketobject object at 0x7fa4c0b8a1a0> )>
<socket._socketobject object at 0x7fa4c0b8a1a0>
6
()

根据accept()手册页:

返回值

成功完成后,这些系统调用将返回非负整数,该整数是已接受套接字的描述符。如果出错,则返回-1,并正确设置errno。

因此,在C级别,您将获得Python创建socket对象的“文件描述符” 但是,除了文件描述符之外,客户端没有从其连接的对等地址或路径。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何识别连接到AF_UNIX套接字的客户端?

来自分类Dev

POSIX 套接字客户端连接到自身

来自分类Dev

将客户端重新连接到不同的套接字

来自分类Dev

如何确定客户端是否已连接到我的套接字?

来自分类Dev

如何找到要连接到侦听套接字的客户端的源ip和端口?

来自分类Dev

如何检测客户端何时与UDS断开连接(Unix域套接字)

来自分类Dev

如何检测客户端何时与UDS断开连接(Unix域套接字)

来自分类Dev

如何使用url将python套接字客户端连接到服务器套接字?

来自分类Dev

套接字客户端连接

来自分类Dev

客户端套接字连接被拒绝

来自分类Dev

如何将一个客户端连接到多个服务器套接字?

来自分类Dev

如何使Java客户端使用套接字连接到不在我的计算机上的服务器?

来自分类Dev

如何使服务器套接字广播到那里,并让客户端套接字检测并连接

来自分类Dev

识别套接字客户端中的远程断开连接

来自分类Dev

套接字客户端如何setSoTimeout

来自分类Dev

使用AF_UNIX套接字的双向通讯

来自分类Dev

使用AF_UNIX套接字的双向通讯

来自分类Dev

如何从Android Tcp客户端套接字连接到具有公共IP的Java TCP服务器套接字?

来自分类Dev

如何找到一个AF_UNIX套接字并查看通过它的信息?

来自分类Dev

如何报告AF_UNIX套接字的接收队列大小

来自分类Dev

使用标准Web套接字客户端连接到Socket.io服务器

来自分类Dev

套接字客户端始终连接到本地主机

来自分类Dev

为什么我的客户端套接字无法连接到ServerSocket?

来自分类Dev

连接到服务器时客户端套接字超时

来自分类Dev

将Android客户端连接到NodeJS中的套接字服务器时出错

来自分类Dev

套接字客户端始终连接到本地主机

来自分类Dev

为什么我的客户端套接字无法连接到ServerSocket?

来自分类Dev

C# UWP 通过套接字连接到 tcp 客户端

来自分类Dev

客户端套接字无法连接到服务器套接字,[Errno 32] 管道损坏错误

Related 相关文章

  1. 1

    如何识别连接到AF_UNIX套接字的客户端?

  2. 2

    POSIX 套接字客户端连接到自身

  3. 3

    将客户端重新连接到不同的套接字

  4. 4

    如何确定客户端是否已连接到我的套接字?

  5. 5

    如何找到要连接到侦听套接字的客户端的源ip和端口?

  6. 6

    如何检测客户端何时与UDS断开连接(Unix域套接字)

  7. 7

    如何检测客户端何时与UDS断开连接(Unix域套接字)

  8. 8

    如何使用url将python套接字客户端连接到服务器套接字?

  9. 9

    套接字客户端连接

  10. 10

    客户端套接字连接被拒绝

  11. 11

    如何将一个客户端连接到多个服务器套接字?

  12. 12

    如何使Java客户端使用套接字连接到不在我的计算机上的服务器?

  13. 13

    如何使服务器套接字广播到那里,并让客户端套接字检测并连接

  14. 14

    识别套接字客户端中的远程断开连接

  15. 15

    套接字客户端如何setSoTimeout

  16. 16

    使用AF_UNIX套接字的双向通讯

  17. 17

    使用AF_UNIX套接字的双向通讯

  18. 18

    如何从Android Tcp客户端套接字连接到具有公共IP的Java TCP服务器套接字?

  19. 19

    如何找到一个AF_UNIX套接字并查看通过它的信息?

  20. 20

    如何报告AF_UNIX套接字的接收队列大小

  21. 21

    使用标准Web套接字客户端连接到Socket.io服务器

  22. 22

    套接字客户端始终连接到本地主机

  23. 23

    为什么我的客户端套接字无法连接到ServerSocket?

  24. 24

    连接到服务器时客户端套接字超时

  25. 25

    将Android客户端连接到NodeJS中的套接字服务器时出错

  26. 26

    套接字客户端始终连接到本地主机

  27. 27

    为什么我的客户端套接字无法连接到ServerSocket?

  28. 28

    C# UWP 通过套接字连接到 tcp 客户端

  29. 29

    客户端套接字无法连接到服务器套接字,[Errno 32] 管道损坏错误

热门标签

归档