Se un server TCP e un client sono connessi, vorrei determinare quando il client non è più connesso. Ho pensato di poterlo fare semplicemente tentando di inviare un messaggio al client e una volta send() restituisce con un -1, posso quindi abbattere il socket. Questa implementazione funziona su Windows ma nel momento in cui provo a farlo su Linux con socket BSD, la chiamata a send() sull'app lato server causa l'arresto anomalo dell'app del server se il client non è più connesso. Non restituisce nemmeno un -1 ... termina semplicemente il programma.TCP Send non restituisce causa processo di arresto anomalo
Si prega di spiegare perché questo sta accadendo. Grazie in anticipo!