c - 如何找出在 Linux 上使用 unix 域套接字连接的两个客户端之间缓冲的数据

标签 c sockets unix

我有一个生产者和一个使用 Unix 域套接字连接的客户端。 netstat -nap 命令显示在 TCP/IP 套接字而非 Unix 域套接字的两个进程之间缓冲的数据量

如何从代码外部找出 Unix 域套接字的发送缓冲区和接收缓冲区大小?

最佳答案

netstat 不符合 POSIX。这意味着您可能无法在不同的操作系统上运行 netstat 获得相同的信息。 tcp/ip 缓冲区设置通常是默认系统设置。

你必须在两个盒子上登录才能运行 netstat 以获取套接字的 tcp 内部信息。我相信您已经知道了,但我想说清楚。TCP 系统信息位于从 Linux 到另一个操作系统(例如 Solaris)的截然不同的位置。

uname -a 在 UNIX 机器上的输出是什么?

关于c - 如何找出在 Linux 上使用 unix 域套接字连接的两个客户端之间缓冲的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10638124/

相关文章:

objective-c - 如何在 NSData 中创建 ip 地址和端口以使用

c - 将文件的每一行分配给数组的每个元素

c - instrA 在 CPU 上比 instrB 快,但在 GPU 上反之亦然?

在 C 中使用 printf 自定义字符串对齐

bash - grep 一个模式并输出行的不匹配部分

linux - 如何通过 Unix 和 awk 命令有条件地将列中的值替换为同一行中特定列的值

java - 设置环境变量并在运行时获取值

C 引用。错误

c++ - 应用程序终止后绑定(bind)错误 98 "Address in use"仍然存在

java - BufferedReader直接转byte[]