msi
27-09-2010, 23:52
Hallo,
kann mir jemand genauer erklären, wie (und ob) ein
read od. write sich mit EINTR beendet, wenn man
nonblocking sockets verwendet?
also ich habe einen FD, der ein verbundener tcp socket ist
und möchte von diesem lesen (er ist bereit) bzw auf diesen schreiben.
Ist es nun überhaupt möglich, dass EINTR auftritt und welche
Ereignisse würden zu so etwas führen?
Gibt es andere mögliche Gründe, dass zu wenig Daten bei write übertragen werden, außer dass der Puffer (in diesem Fall TCP Sendepuffer) voll ist?
Markus
kann mir jemand genauer erklären, wie (und ob) ein
read od. write sich mit EINTR beendet, wenn man
nonblocking sockets verwendet?
also ich habe einen FD, der ein verbundener tcp socket ist
und möchte von diesem lesen (er ist bereit) bzw auf diesen schreiben.
Ist es nun überhaupt möglich, dass EINTR auftritt und welche
Ereignisse würden zu so etwas führen?
Gibt es andere mögliche Gründe, dass zu wenig Daten bei write übertragen werden, außer dass der Puffer (in diesem Fall TCP Sendepuffer) voll ist?
Markus