
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.08.2013, 16:12:37
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
Написал с горем пополам простое клиентское фреймворковое приложение(с помощью swing,awt). Мне уже посоветовали книжку Killer Game Programming in Java , но пока оно слишком сильное для меня, да и еще там реализация сервера только в конце книги, а приступить к обдумыванию темы хочется уже сейчас. Хочется его модернизировать и сделать возможным, чтобы 2 пользователя могли находиться в одном общем пространстве (с помощью двух клиентов) Посоветуйте в какую сторону читать! И что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.08.2013, 16:33:35
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
это решение должно быть связано с сокетами скорее всего) советуем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.08.2013, 16:37:32
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
пока Шилда почитаю про Сеть, пока молчите( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.08.2013, 17:21:29
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
Client Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. Server Код: 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. 36. Вот нашел клиент-сервер с помощью socket'ов. Можно ли с помощью класса DataInputStream прочитать объект. У этого класса реализованы getString, getShort, но нету ничего с объектами. Как передать объект по сокету? (да я знаю, что информация передается по битам) Или просто за несколько заходов читать информацию? Или существует еще дополнительный класс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.08.2013, 18:22:57
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
eldarkaaКак передать объект по сокету?При помощи сериализации . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 10:33:41
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
почитал про сокеты, сериализацию теперь возник новый вопрос: что оставлять на клиентской части, а что на серверной? В двух словах. Есть Player(игрок), есть Background(задний фон собственно, на нем происходит вся прорисовка), фон зациклен. Есть еще класс SpectralDagger - по сути говоря треугольник, который движется до конца области видимости. Если Player или SpectralDagger сталкиваются с противниками Enemy (реализованы с помощью потоков, появляются за зоной видимости, после прохождения зоны видимости удаляются), то происходит действие какое-то и проигрывается музыка EventMusic (тут помогает ExecutorService). А так же помимо всего AudioThread фоновая музыка играет в отдельном потоке. source AudioThread________________________________ Код: 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. Background Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. Client Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. Enemy Код: 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. 36. 37. 38. 39. 40. 41. 42. EventMusic Код: 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. 36. 37. 38. 39. Main Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Player Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. Server Код: 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. 36. 37. 38. 39. 40. 41. 42. SpectralDagger Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. Вопрос: Что оставить на клиенте и что нужно на сервере? Музыка и анимация вся у клиента? На сервер отсылаем только координаты игрока.. Получаем координаты противников и других игроков? А что делать с музыкой? Когда один из клиентов столкнется с противником, надо чтобы звук в двух клиентах играл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 11:00:31
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
Игры очень специфичная штука для архитектуры. Это на gameDev_ru Тут архитектура про "работать". Она отличается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 11:12:59
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
это задача про передачу и обработку данных с помощью TCP/IP я мог бы передавать другие данные, например циферки какие-нибудь, с разных клиентов, их обрабатывать и возвращать обратно я вот набросал мини-рисунок, посмотрел что получилось и понял что почти все придется переписать^^ есть желающие помочь советами в моем нелегком для меня пути?) можете начать прямо с этой модели, что в ней плохо? опускаем оптимизацию и все прочее, пока надо сделать костыль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 11:32:53
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
eldarkaaэто задача про передачу и обработку данных с помощью TCP/IP я мог бы передавать другие данные, например циферки какие-нибудь, с разных клиентов, их обрабатывать и возвращать обратно - можно передать ЛЮБЫЕ данные по потоколу. Есть библиотеки которые помогают преобразовать объект в поток и родить его потом обратно - сериализация. Что тут думать - пиши. Не вижу проблемы. А что оставлять на сервере ДЛЯ игр - специфично. Для sql_ru это клиент-сервер + тонкий клиент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 11:47:51
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
это задача про передачу и обработку данных с помощью TCP/IP я мог бы передавать другие данные, например циферки какие-нибудь, с разных клиентов, их обрабатывать и возвращать обратно я вот набросал мини-рисунок, посмотрел что получилось и понял что почти все придется переписать^^ есть желающие помочь советами в моем нелегком для меня пути?) можете начать прямо с этой модели, что в ней плохо? опускаем оптимизацию и все прочее, пока надо сделать костыль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 11:48:30
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
мда, ну просто капец, модераторы спасайте не первый раз возвращаюсь в хроме по ссылкам и мне пишет, сообщение опубликовано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 14:07:58
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
Есть проблема. Client class Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. Результат: Код: java 1. 2. 3. 4. 5. WTF? Почему нет моих "Work here2", "Work here3". Ну а дальше вообще молчу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 15:32:33
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
новый вопрос. Я планирую запускать клиент на локальном компьютере в несколько окон, следовательно IP и порт будут одинаковые. Как сделать так, чтобы новое подключение характеризовалось как уникальное? Как подсоединиться несколькими клиентами на один сокет?(или надо создавать пул сокетов?) Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 16:02:23
|
|||
|---|---|---|---|
|
|||
Серверная часть для фреймворкового приложения |
|||
|
#18+
eldarkaaЯ планирую запускать клиент на локальном компьютере в несколько окон это че такое? несколько программ что ли? eldarkaaследовательно IP и порт будут одинаковые. нифига, порт клиента будет разный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 16:05:38
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
почему порт будет разный? если я в программе четко задал порт и хочу запустить программу два раза, то порт у них будет одинаковый и законнектиться сможет один... как сделать чтобы одна программа подключалась N раз? блин, я же вроде внятно написал( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 16:18:33
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
eldarkaa, порты монопольно захватываются процессом. _Обычно_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 16:20:38
|
|||
|---|---|---|---|
Серверная часть для фреймворкового приложения |
|||
|
#18+
eldarkaa, осталось чуть, до библиотеки клиент-сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 16:27:38
|
|||
|---|---|---|---|
|
|||
Серверная часть для фреймворкового приложения |
|||
|
#18+
eldarkaa, попробуйте использовать apache mina http://mina.apache.org/mina-project/index.html у них есть туториал, у вас очень много вопросов отпадет http://mina.apache.org/mina-project/quick-start-guide.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2013, 16:57:40
|
|||
|---|---|---|---|
|
|||
Серверная часть для фреймворкового приложения |
|||
|
#18+
eldarkaaпочему порт будет разный? если я в программе четко задал порт и хочу запустить программу два раза, то порт у них будет одинаковый и законнектиться сможет один... как сделать чтобы одна программа подключалась N раз? блин, я же вроде внятно написал( у Socket туева хуча конструкторов, тебе нужен Код: java 1. у клиента порт будет разный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2128726]: |
0ms |
get settings: |
15ms |
get forum list: |
31ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
70ms |
get topic data: |
25ms |
get forum data: |
7ms |
get page messages: |
114ms |
get tp. blocked users: |
3ms |
| others: | 345ms |
| total: | 626ms |

| 0 / 0 |
