Как смоделировать ситуацию в сети, когда сообщение потеряно или сервер не отправил его? - PullRequest
0 голосов
/ 23 мая 2011

Я написал простое клиент-серверное приложение и попробую его протестировать.

Мне нужно написать код для обработки, когда ответное сообщение (отправленное сервером) теряется и не достигает клиента ...

Мне нужно знать, как моделировать такую ​​ситуацию. но я не могу.

Я попробовал сервер CTRL-C .. но не уверен, что это хороший сценарий .. Я получил от клиента:

send:
0 0 0 5 0 0 1 48 25 112 -55 106 0 0 0 34 60 -72 117 -101 37 28 116 -85 -91 61 55
 -126 -50 9 5 64 -87 126 -31 -62 30 13 -90 -72 -124 118 20 88 -80 -9 -36 -33 -38
 123

java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(Unknown Source)
        at net.Net.readMessageObject(Net.java:36)
        at net.Pitcher.run(Pitcher.java:59)
        at net.Pitcher.main(Pitcher.java:122)

Кстати, приложение написано на Java.

Ответы [ 2 ]

0 голосов
/ 23 мая 2011

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

0 голосов
/ 23 мая 2011

Создайте фиктивный сетевой объект, чтобы вы могли имитировать различные ситуации, в каждом случае манипулируя имитированным сетевым объектом, чтобы вы могли проверить, правильно ли ваше приложение взаимодействует с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...