Машина под QNX 4.24 работает tcp/ip-клиентом для сервера под NT.
Ну и вот, обнаружилась такая вещь, что если сервер закрывается, причем
вроде культурно - closesocket(socket); тогда клиент, работающий под qnx убивается системой, которая говорит:
"% 12312 Broken pipe /test"
Это происходит на send(), причем сообщение об ошибке, которое, по идее, он должен выдать, не обрабатывается, не выводится, росто убивается программа и все.
Пробовались сервера и под NT, и под qnx. - Результат один - бесславная смерть клиента.
Это баг или кривые ручки?
if(send(socket, data, datasize, 0) < 0)
perror(" Send error ");
???????????????????????????????????????????
Если кто писал что-то похожее - помогите, пожалуйста.
|