|
|
|
Как стопануть socket через bat
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! Подскажите что не так делаю...туплю по полной: Есть сокет сервер. Есть 2 батника: run.bat и stop.bat run.bat Код: java 1. ну и соответственно stop.bat Код: java 1. 2 класса: Launcher.java и ServerWorker.java Launcher.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ServerWorker.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Подскажите как передав параметр stop стопануть сокет сервер в месте Код: java 1. 2. 3. 4. Сильно плиз не пинать. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2012, 17:58:07 |
|
||
|
Как стопануть socket через bat
|
|||
|---|---|---|---|
|
#18+
System.exit(0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2012, 18:26:20 |
|
||
|
Как стопануть socket через bat
|
|||
|---|---|---|---|
|
#18+
забыл ник, У него ж сервер в другом потоке. Надо как-то в тот же сокет команду послать и обработать. Ну и т.п., java interprocess communication ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2012, 18:33:04 |
|
||
|
Как стопануть socket через bat
|
|||
|---|---|---|---|
|
#18+
Не понял...разве это остановит сокет сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2012, 18:36:15 |
|
||
|
Как стопануть socket через bat
|
|||
|---|---|---|---|
|
#18+
qi_ip, Сервер должен как-то понять что ему пора остановиться. Как вариант, останавливаться при получении специальной команды через такой же сокет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2012, 18:41:55 |
|
||
|
Как стопануть socket через bat
|
|||
|---|---|---|---|
|
#18+
Клиентский сокет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2012, 18:46:21 |
|
||
|
Как стопануть socket через bat
|
|||
|---|---|---|---|
|
#18+
qi_ip, Ну, так же как клиенты подключаются, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2012, 18:52:31 |
|
||
|
Как стопануть socket через bat
|
|||
|---|---|---|---|
|
#18+
Лагман, Спасибо за совет попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2012, 19:07:36 |
|
||
|
Как стопануть socket через bat
|
|||
|---|---|---|---|
|
#18+
Лагманзабыл ник, У него ж сервер в другом потоке. Надо как-то в тот же сокет команду послать и обработать. Ну и т.п., java interprocess communication Ааа ну да, я не понял извращенной мысли автора, извиняюсь. Обычно, если надо удаленно взаимодействовать с сервером, делают так - 1) При старте сервера открывается один порт для клиентов, которые могут подключаться и производить полезную работу и 2) Сокет на другом порту для управления самим сервером. На который уже посылаются управляющие команды - типа старт, стоп, рестарт и т.д. Таким образом мы избавляемся от межпроцессной коммуникации. И в этом случае простейшим вариантом стопнуть сервер будет как раз System.exit так как все происходит в одной JVM, но это тоже некошерно на самом деле, ведь зачастую нужно определенным способом очистить ресурсы, дать доработать уже подключенным клиентам и тп - тут уже кастомная логика, но так как сервер и сокет будут в пределах одной JVM это не так уж и сложно сделать посредством разделяемой памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2012, 19:41:12 |
|
||
|
Как стопануть socket через bat
|
|||
|---|---|---|---|
|
#18+
qi_ipну и соответственно stop.bat Код: java 1. Код: cmd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2012, 04:10:31 |
|
||
|
Как стопануть socket через bat
|
|||
|---|---|---|---|
|
#18+
и это Basil A. Sidorov Код: cmd в rt.exec засунуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2012, 12:18:15 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38008779&tid=2130717]: |
0ms |
get settings: |
19ms |
get forum list: |
26ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
43ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 323ms |
| total: | 519ms |

| 0 / 0 |
