Код: Выделить всё
fd = socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0)
Код: Выделить всё
while (1) {
ret = send(fd, buf, 97, MSG_NOSIGNAL);
}
Код: Выделить всё
while (1) {
sleep(1);
ioctl(fd, SIOCINQ, &v);
printf("not read %d bytes\n", v);
ret = recv(cli, buf, 128 * 1024, 0);
printf("rx %d bytes\n", ret);
}
< /code>
отправитель и приемник находятся на одном хосте. Странно происходит.
recv return 22k
Код: Выделить всё
recv buffer size 212992
send buffer size 212992
not read 212992 bytes
rx 34532 bytes
not read 212992 bytes
rx 26966 bytes
Подробнее здесь: https://stackoverflow.com/questions/796 ... -in-buffer