Здравствуйте. Как правильно работать с сокетами - послать данные (проверить что все ушли по возвращаемому значению send() или write()), и сразу ждать ответа (вызвать recv() или read()), или вызвать poll() - получить добро что сокет готов к отправке - и послать, затем так же через poll() узнать, что можно читать - и вызывать read() ? Сделал первый вариант - не везде все проходит гладко, иногда recv() выходит по таймауту (устанавливаю через setsockopt()), и как то данные бывает в разнобой идут (предыдущий тред про сокеты - мой). Буду благодарен совету :)