Я хочу знать, возможно ли для сокета tcp немедленно сообщать о любой ошибке сломанного канала
Другой конец канала находится через сеть. Эта сеть может быть медленной и ненадежной. Таким образом, один конец трубы никогда не может мгновенно сказать, есть ли его партнер еще там. Задержка может быть довольно большой, поэтому O / S также, вероятно, выполнит некоторую буферизацию. Эти соображения делают практически невозможным немедленное обнаружение сломанной трубы.
И любой возможный способ обойти это
Но почему вы хотите? Труба может быть сломана в любой момент во время трансмиссии, так что вам все равно придется разбираться с общим делом.