accept при новом соединении возвращает 0. это нормально? вообще-то в доке сказано, что возвращает неотрицательное значение в случае успеха, но все же. просто после этого send вываливается с криком Invalid or incomplete multibyte or wide character. размер отправляемого сообщения проверял, правильно.