- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想知道:当使用套接字 (AF_UNIX) 在 C 中编程时,在向套接字发送或从套接字接收时是否有任何限制(以字节为单位)?
最佳答案
您可以使用 setsockopt
为每个单独的套接字连接更改读写缓冲区。 (SO_SNDBUF
和 SO_RCVBUF
)。
默认大小和最大大小取决于平台。
此外,如果您为每个单独的读取提供更大的用户端缓冲区,例如与 recv
.
如果您按顺序使用多个 recv
,您可以通过一个连接读取无限量的字节,这将花费无限长的时间。
关于c - AF_UNIX 套接字中缓冲区的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3052587/
我正在尝试编写一个客户端程序和一个服务器程序,其中当客户端连接到服务器时,服务器将文件中的随机字符串发回给它。这是我到目前为止所拥有的(从省略的文件中读取): 服务器.c #include #inc
我正在通过 unix 本地套接字(AF_UNIX 地址系列,即 而不是 UDP )使用数据报实现一个简单的服务。服务器绑定(bind)到一个公共(public)地址,它接收请求就好了。不幸的是,在回复
我在 AF_UNIX 套接字通信方面遇到了一些问题,因为在写入数据缓冲区后,似乎仍然有一些挂起的字节需要读取,但我不知道它们来自哪里。 我正在用 C 编写一个多线程服务器程序,通过 AF_UNIX 套
Server Side: void getMessage(int aSock){ int n=0; char recvline[1025];
嗨,我正在尝试制作一个简单的程序,它可以 fork ,然后应该像客户端/服务器一样运行。这是我的代码: int main (){ int sfd,fdc; struct sockaddr_un sa;
我想知道:当使用套接字 (AF_UNIX) 在 C 中编程时,在向套接字发送或从套接字接收时是否有任何限制(以字节为单位)? 最佳答案 您可以使用 setsockopt 为每个单独的套接字连接更改读写
所以,我正在尝试编写一些 JNA 代码来使用 Unix 套接字,并且我正在尝试为套接字引用 AF_UNIX。我查看了一些 gcc 包含的文件,但找不到任何东西。 最佳答案 它可能与平台有关,这就是为什
这个问题在这里已经有了答案: Are parallel calls to send/recv on the same socket valid? (3 个答案) 关闭 6 年前。 环顾四周,但找不到
我看到一对 AF_UNIX 套接字由调用创建的一些奇怪的事情,例如: socketpair(AF_UNIX, SOCK_STREAM, 0, sfd); 其中 sfd 是文件描述符的 int[2]
When using socket in the UNIX domain, it is advisable to use path name for the directory directory m
我第一次开始研究 Python 中的 socket 库,我意识到有一个常量叫做 AF_UNIX与 AF_INET 相同,但速度更快,仅与同一台机器建立连接并使用系统文件而不是互联网连接 但我不明白的是
事实 在 POSIX 文档中,我看不到任何阻止将 SO_REUSEADDR 套接字选项与 AF_UNIX 一起用于 UNIX 域套接字的情况。 但是,如果套接字节点已经存在,它总是会在绑定(bind)
我想实现 python official documentation on socket module 中的示例使用 AF_UNIX 套接字代替 AF_INET。现在服务器代码是这样的: import
我正在为大学做一个项目。需要编写一个套接字的代码,一个服务器和一个客户端通过这个套接字进行通话。消息是这样的: typedef struct { /** message type */ c
有一个应用程序在 FreeBSD 10.1 版本 操作系统上运行,我需要弄清楚如何找到它已创建和正在使用的套接字。我知道我正在寻找一个应该类似于 AF_UNIX 套接字的 AF_MAP 套接字。 我如
对于 Python 中的 AF_UNIX 套接字,“客户端地址”的含义是什么? sock = socket.socket( socket.AF_UNIX, socket.SOCK_STREAM ) s
这个问题在这里已经有了答案: AF_UNIX in windows (3 个答案) 关闭 4 年前。 我想知道如何在 Windows 上使用类似于 Unix Domain Socket 的东西。 行
我很好奇 AF_UNIX SOCK_STREAM 套接字的默认协议(protocol)是什么。我正在尝试准确追踪数据包开销应该是多少,但我无法弄清楚默认情况下使用的是什么协议(protocol)。我怀
我有一个希望在 Windows 上使用的应用程序。我正在使用 AF_UNIX 系列 un windows。我想知道 AF_UNIX 系列在 Windows 中可用。如果没有,那么是否有 AF_UNIX
我正在用 C 编写一些套接字函数,但遇到了这个问题。我有一个包含三个字段的结构: typedef struct { char type; unsigned int leng
我是一名优秀的程序员,十分优秀!