¿Enviar búfer vacío de Socket en Linux?

¿Hay alguna forma de verificar si el búfer de envío de una conexión TCP está completamente vacío? No he encontrado nada hasta ahora y solo quiero asegurarme de que el servidor no cierre la conexión mientras todavía hay datos que se transmiten a un determinado cliente.

Estoy usando la encuesta para verificar si puedo enviar datos en un socket no bloqueante. Pero por eso no puedo averiguar si TODO ha sido enviado en búfer, ¿verdad?

Respuestas a la pregunta(1)

Su respuesta a la pregunta