|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
Многопользовательский TCP Chat14.08.2013, 23:21. Показов 8713. Ответов 50
Метки нет (Все метки)
Предоставляю на тестирование многопользовательский TCP Chat.
Можно запустить собственный сервер, или подключится к уже существующему. Возможна отправка общий сообщений или личных, для отправки личного нужно кликнуть правой кнопкой на того кому будете отправлять сообщение и выбрать "Отправить ЛС". Хотелось бы его протестировать в реальных условиях. Для запуска нужен .NET 3.5
0
|
|
| 14.08.2013, 23:21 | |
|
Ответы с готовыми решениями:
50
Chat-клиент, chat-сервер Сцена зависает при запуске TCP-клиента, когда он подключен к TCP - серверу, при этом TCP-клиент полностью функционирует |
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 03.11.2013, 00:59 [ТС] | |
|
Незначительное обновление до версии 1.3.1
Версия совместима с версией 1.3
0
|
|
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 13.11.2013, 23:49 [ТС] | |
|
Обновление до версии 1.4
Программа не совместима с более ранними ее версиями. (начиная с версии 1.3 клиент сам скажет совместим он с сервером или нет)
0
|
|
| 14.11.2013, 00:21 | |
|
Не по теме: ИМХО не в том направлении развитие идет. Вот если прикрутить голосовой чат с передачей файлов(опционально). Упростить до предела поднятие своей конфы (чтобы орангутанг освоил за пару минут) - есть шанс выстрелить.
1
|
|
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 14.11.2013, 01:19 [ТС] | |
|
Да, я об этом думал, но для начала я хочу допилить нормально комнаты, плюс получить кое какую стабильность в работе.
Для начала хотя бы файлы передавать. В следующей версии, возможно.
0
|
|
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 19.11.2013, 19:06 [ТС] | |
|
Обновил чат до версии 1.5
Основное обновление: возможность передавать файлы. Для этого нужно просто перетащить файл в окно с сообщениями, либо выбрать соответствующую команду в меню "Файлы". После этого файл станет доступным для загрузки другими пользователям, которые находятся в той комнате в которую был добавлен файл. Для того что бы сделать файл не доступным для загрузки нужно выбрать пункт меню "Раздающиеся файлы". После этого откроется окно в котором можно выбрать комнату из которой следует удалить файл, и удалить нужный файл. Файлы скачиваются прямиком с компьютера, файлы на сервере не сохраняются. ЗЫ чат с предыдущими версиями не совместим. ЗЫЫ нужен все также .NET 3.5
0
|
|
|
Неадекват
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
|
|
| 20.11.2013, 00:28 | |
|
Сервер запущен.
Кликните здесь для просмотра всего текста
81.177.159.118:10060
1
|
|
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 01.01.2014, 14:19 [ТС] | |
|
Не по теме: Гы Dmitriy_M, RSA это асимметричный шифр, для него можно просто обменяться открытыми ключами.
0
|
|
| 01.01.2014, 14:32 | ||
|
Протокол Диффи — Хеллмана
0
|
||
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
||
| 01.01.2014, 15:06 [ТС] | ||
|
Dmitriy_M, Как это без раницы, асиметричный шифр использует 2 ключа специально для этого. Первый ключи публичный, второй приватный. Публичным ключем можно только шифровать сообщение, а приватным расшифровывать. В результате мы посылаем публичный ключ клиенту, шифруем сообщение, а расшифровать его может только владелец приватного ключа (который никому не посылается и находится всегда у 1 владельца).
Ну и ниже читайте на той же Вики:
0
|
||
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 01.01.2014, 17:31 [ТС] | |
|
Dmitriy_M, Ну перехватят открытый ключ, какая разница? Вы ничего с ним не сможете сделать, кроме как ЗАШИФРОВАТЬ.
Ну правда программа уязвима к атаке "человек посередине", вы про это?
0
|
|
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 02.03.2014, 17:31 [ТС] | |
|
Переделал UI под модель MVVM (Было тяжело не перейти на версию .NET повыше чем 3.5).
Немного отрефакторил код движка чата. Функционал чата не расширялся. Но было бы не плохо протестировать GUI. (При работе на протоколе IPv6 с передачей файлов пока будут проблемы) Код на GitHub
0
|
|
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 21.04.2014, 21:42 [ТС] | |
|
Появилось время и я починил передачу файлов для IPv6.
Пришлось немножечко поменять код Lidgren.Network, поэтому он теперь выложен рядом с проектом. Исходники на GitHub
0
|
|
|
Охотница на ведьм
|
|
| 22.04.2014, 11:23 | |
|
Распределение цветов новому пользователю рандомно - было бы плюсом...но это на усмотрение
Добавлено через 1 минуту Например в приложении WhatsApp цвета контактов в группе разными цветами
1
|
|
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 07.06.2014, 00:30 [ТС] | |
|
Отрефакторил модель, в основном это касалось синхронизации.
Проще стала и ViewModel. Дальше думаю таки займусь голосовой связью. Исходники на GitHub
1
|
|
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 28.06.2014, 23:55 [ТС] | |
|
Добавил голосовой чат.
Сейчас реализовано как бета версия, без интерфейса. Это значит, что:
Для воспроизведения и записи звука был выбран OpenAL. Также был переработан P2P. Как всегда исходники выложены на GitHub Или можно скачать собранный чат, из вложений:
1
|
|
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 02.07.2014, 16:17 [ТС] | |
|
Написал небольшую статью про устройство чата, на хабре.
1
|
|
| 02.07.2014, 16:17 | |
|
Помогаю со студенческими работами здесь
40
Реализовать на tcp сокетах переподключение к tcp серверу в случае потери соединения Подскажите самый простой пример TCP клиента и TCP сервера Asio deadline_timer и tcp::socket отослать асинхоронно по tcp по таймеру Если сервер TCP то и клиент тоже должен быть TCP? TCP/IP пакеты. Как можно изменить служебные параметры заголовка TCP или UDP? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|