Ich sende N Bytes von einem Unix-Domain-Socket (AF_UNIX, SOCK_DGRAM) zu einem anderen. Allerdings, wenn ich X-Bytes aus dem anderen Socket lesen, wo X < N, ein nachfolgender Aufruf von read() blockiert und ich kann nicht den Rest der N-X-Bytes erhalten.Die verfügbaren Bytes aus dem Unix-Domain-Socket können nicht abgerufen werden
Ist dies ein erwartetes Verhalten für Unix-Domain-Sockets? Ist der Rest der N-X Bytes vom Kernel geworfen? Gibt es eine Lösung, wie eine Socket-Option?
Was sind diese Sockets - UDP oder TCP? – SergeyA
Der Socket, den ich verwende, ist (AF_UNIX, SOCK_DGRAM) –