Я часто обнаружил, что хочу протестировать различные неблокирующие коды сокетов, но я не уверен, как имитировать (или иным образом преднамеренно вызывать) событие для проверки неблокирующих чтений/записи и различные буферы в игре - другими словами, вызывать «блокирующее событие» в данном сокете.Как имитировать событие блокировки для тестирования неблокирующего сокета
Как это сделать? Я предполагаю, что для этого потребуется низкий уровень контроля над сеансом TCP, чтобы преднамеренно вызвать ошибку EWOULDBLOCK на принимающем сокете
Взгляните на [TestSocket] (http://sockettest.sourceforge.net/) или [это] (http://stackoverflow.com/questions/515328/good-tool-for-testing-socket- соединения), в котором перечислены различные тестовые рамки. – Jens
Ваши предложения, похоже, просто отправляют команды для имитации обычного сервера или клиента. В моем случае тестовый клиент должен приостановить сеанс TCP, чтобы имитировать чрезмерную задержку передачи. Другими словами, ему пришлось бы отложить отправку конца пакета или кадра или задержать ACK (без повторной передачи), не позволяя удаленной конечной точке получать то, что она видит в целом, и возвращать без ошибок. – JSON