SQL SSAS Cube из одного представления, не удается найти ключ атрибута при обработке куба?

Для асинхронного подключения вы должны использовать следующие шаги:

  • создать сокет с socket(..., SOCK_NONBLOCK, ...)
  • начать соединение с connect(fd, ...)
  • если возвращаемое значение равно ни 0, ни EINPROGRESS, а затем прервать с ошибкой
  • до тех пор, пока fd не будет считаться готовым к выходу
  • проверьте состояние сокета с getsockopt(fd, SOL_SOCKET, SO_ERROR, ...)
  • done

Нет циклов - если вы не хотите обрабатывать EINTR.

Если клиент запускается первым, вы должны увидеть ошибку ECONNREFUSED на последнем шаге. Если это произойдет, закройте сокет и начните с начала.

Трудно сказать, что не так с вашим кодом, не видя больше деталей. Я полагаю, что вы не прерываете ошибки в своей check_socket операции.

1
задан Hadi 16 January 2019 в 22:42
поделиться