|
общение tcp клиентов через tcp сервер C#
|
|||
---|---|---|---|
#18+
Здравствуйте, Мало разбираюсь в пакетах, соединениях, портах и тд. (все знания о таких вещах поверхностны). Встала задача написать программу на телефон (javascript) которая бы получала данные с ПК (C#) на котором есть база данных (sql или access, не столь важно). Так как и то и другое устройство в теории может быть за Nat то решил добавить в эту структуру сервер с белым адресом. Моё видение решения: 1.Сначала ПК-клиент подключается к серверу и держит соединение постоянно.(Сервер его записал как "Клиент-1") 2.Подключаемся с Телефона-клиента к серверу (сервер его записывает как "Клиент-2") и отправляем запрос на получение данных с "Клиент-1"(как телефон будет идентифицировать свою базу ПК-клиента, я уже порешал). 3.Сервер ставит "Клиент-2" на удержание и ищет в своей записной книжке "клиент-1" и передаёт ему запрос с "Клиент-2". 4."Клиент-1" ищет у себя запрашиваемые данные в базе, потом отправляет обратно ответ Серверу. 5. Сервер ищет теперь в записной книжке "Клиент-2" и передаёт ему данные от "клиент-1" и закрывает у него соединение. 6."клиент-1" соединение остаётся открытым. (что то типа веб-хука) Написал клиент к ПК-клиент, Клиент на Телефон-клиент и серверное на ПК-сервер. ПК-клиент и Телефон-клиент у меня успешно подключаются к серверу, но не пойму как идентифицировать(записывать в книжечку) каждого и отправлять с одного конкретного клиента на другого конкретного клиента данные(через сервер естественно). Основная проблема стоит в идентификации и способе передаче.(может быть какой то тоннель можно создать между двумя клиентами) Посему прошу вас, уважаемых, желательно без лишних тупых вопросов, ответить: Как лучше всего мне реализовать общение информацией между клиентом и клиентом через сервер. (сразу отвечу. Клиентов может быть и десяток, но каждый должен видеть информацию со своего парного клиента, так что рассылка всем сразу отпадает). Прошу помимо теории хотя бы пару строчек кода приложить, чтобы я мог хоть за что то зацепиться. Уже месяц мучаюсь мозг кипит !!!!!!!!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2021, 00:42 |
|
общение tcp клиентов через tcp сервер C#
|
|||
---|---|---|---|
#18+
SignalR ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2021, 01:15 |
|
общение tcp клиентов через tcp сервер C#
|
|||
---|---|---|---|
#18+
На всякий случай выложу мой код: Сервер: Код: c# 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.
Код: c# 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.
Клиент: Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2021, 12:01 |
|
общение tcp клиентов через tcp сервер C#
|
|||
---|---|---|---|
#18+
Shocker.Pro SignalR Спасибо. Пойду изучать. P.S. на таких OpenSourse библиотеках платное приложение не напишешь верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2021, 12:07 |
|
общение tcp клиентов через tcp сервер C#
|
|||
---|---|---|---|
#18+
Ужасный код, ты выложил, если честно. Нет никакого смысла реализовывать свой прикладной протокол взаимодействия и использоваться чисто транспортный протокол TCP. По сути ты изобретаешь очередной велосипед из говна и палок. При этом он ужасен во всех отношениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2021, 20:26 |
|
общение tcp клиентов через tcp сервер C#
|
|||
---|---|---|---|
#18+
IRagnarok P.S. на таких OpenSourse библиотеках платное приложение не напишешь верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2021, 10:34 |
|
общение tcp клиентов через tcp сервер C#
|
|||
---|---|---|---|
#18+
Roman Mejtes, Ну, будем надеяться что в будущем ты научишься читать весь текст целиком. Спасибо за оказанную помощь, твой совет был как никогда полезен, как и ты, между прочем... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 23:22 |
|
общение tcp клиентов через tcp сервер C#
|
|||
---|---|---|---|
#18+
IRagnarok, мне было достаточно глянуть на твой код, можешь обижаться, мне всё равно, я просто обозначил объективную реальность. тебе это подтвердит любой, на этом форуме. Это не повод считать, что вас облили говном, это повод задуматься, что возможно стоит выбрать другой путь, для решения вашей задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 16:34 |
|
общение tcp клиентов через tcp сервер C#
|
|||
---|---|---|---|
#18+
Ну если рожать месяц 100 [кривых] строчек то, возможно, и о другой профессии. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 18:59 |
|
общение tcp клиентов через tcp сервер C#
|
|||
---|---|---|---|
#18+
IRagnarok Мало разбираюсь в пакетах, соединениях, портах и тд. (все знания о таких вещах поверхностны). углубляй ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 23:13 |
|
общение tcp клиентов через tcp сервер C#
|
|||
---|---|---|---|
#18+
Уважаемые школьники! Прошу вас научиться быть полезными обществу и уже потом давать свои "дельные" советы. Пусть Shocker.Pro послужит вам примером как соотношение краткости информации к её ценности Посему на удаляюсь на продолжение изучения SignalR , так как сил на общение с вашим стадным чувством у меня больше нет! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2021, 17:18 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1398264]: |
0ms |
get settings: |
23ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
14ms |
get first new msg: |
68ms |
get forum data: |
3ms |
get page messages: |
248ms |
get tp. blocked users: |
2ms |
others: | 359ms |
total: | 785ms |
0 / 0 |