gpt4 book ai didi

收听 unix 套接字时检查发件人

转载 作者:太空宇宙 更新时间:2023-11-04 03:29:24 26 4
gpt4 key购买 nike

我有监听 unix 套接字的进程。但是,在我阅读之前,我想检查一些有关此传入消息的元数据,例如它的源进程(比如我想删除来自不受信任的发件人的消息)。是否有任何系统调用可以检索此信息。

    if(listen(sock_fd, 10) != 0) {
assert("listen failed");
}

while((conn_fd = accept(sock_fd,
(struct sockaddr *) &address,
&address_length)) != -1) {
int nbytes = 0;
static char buffer[PAYLOAD_SZ];
nbytes = (int)read(conn_fd, buffer, PAYLOAD_SZ);

最佳答案

经过一些研究,我找到了最适合我需要的答案。

使用 getsockopt 我能够获得对等 pid。

getsockopt(fd,SOCK_STREAM, LOCAL_PEERPID, &pid, &pid_len); 

使用此功能我还能够收集对等凭据等。只需要验证发送此查询时对等方没有关闭套接字。

关于收听 unix 套接字时检查发件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com