我将回答第一个问题:
is it possible to share the socket information between processes?
可能取决于操作系统,但对于Linux,至少有两种方法:
当主进程接受一个新的TCP连接时,它可以派生一个新的子进程来处理它。在fork之后,新的子进程将具有与主进程相同的套接字文件描述符。
使用Unix域套接字将套接字的文件描述符从主进程传递到另一个进程。这需要使用SCM权限控制消息和辅助数据。检查 this .