|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
Многопользовательский TCP Chat14.08.2013, 23:21. Показов 9035. Ответов 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 | |
|
Реализовать на tcp сокетах переподключение к tcp серверу в случае потери соединения Подскажите самый простой пример TCP клиента и TCP сервера Asio deadline_timer и tcp::socket отослать асинхоронно по tcp по таймеру Если сервер TCP то и клиент тоже должен быть TCP? TCP/IP пакеты. Как можно изменить служебные параметры заголовка TCP или UDP? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|