5 / 5 / 4
Регистрация: 20.11.2015
Сообщений: 125
|
||||||
1 | ||||||
Чат на сокетах03.01.2016, 19:05. Показов 4992. Ответов 12
Проблема в работе чата: отправляется только первое сообщение, а дальше всё зависает. Предположительно надо использовать асинхронные функции или что-то ещё в том же духе, но понятия не имею как.
Код сервера:
Добавлено через 3 часа 34 минуты Все вымерли чтоль?
0
|
03.01.2016, 19:05 | |
Ответы с готовыми решениями:
12
Не работает чат на сокетах Чат на сокетах (TCP) Чат на сокетах Чат на сокетах |
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
03.01.2016, 19:33 | 2 |
1
|
5 / 5 / 4
Регистрация: 20.11.2015
Сообщений: 125
|
|
04.01.2016, 00:44 [ТС] | 3 |
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
04.01.2016, 10:44 | 5 |
Тема избита ногами до состояния близкого к летальному, проще рабочие примеры поискать и разобрать.
1
|
5 / 5 / 4
Регистрация: 20.11.2015
Сообщений: 125
|
|
05.01.2016, 00:21 [ТС] | 6 |
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
05.01.2016, 07:24 | 7 |
По этим ссылкам примеры разбирал?
http://metanit.com/sharp/net/3.2.php http://professorweb.ru/my/csha... l3/3_2.php Цикла обработки сообщений не вижу.
1
|
5 / 5 / 4
Регистрация: 20.11.2015
Сообщений: 125
|
||||||
05.01.2016, 23:56 [ТС] | 8 | |||||
С последнего и писал, но фишка то в том что консоль как и так, как бы "висит". А у меня то на формах. Я конечно особо не в курсе, но наверно есть вариант использования потоков? Но, скажу честно, опыта с ними мало. Добавлено через 15 минут Запихал весь код выше с кнопки в функции conn, далее запили поток, теперь при нажатии на кнопку ничего не зависает, клиент получает сообщения о доставке от сервера, но проблема с выводом сообщений от клиента осталась - напрямую обратиться к richTextBox из потока нельзя. Как же тогда вывести сообщение клиента из потока?
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|||||||||||
06.01.2016, 10:46 | 9 | ||||||||||
Сообщение было отмечено NikkuL как решение
Решение
Простые потоки, сокеты, сокеты с потоками, обращение к контролам из другого потока - темы, такие же заезженные, как и вывод матрицы у студентов, перестань меня пытать уже Решений полно, что в инете, что на форуме.
1
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
06.01.2016, 11:00 | 10 |
Пошагово.
1. Тыц. 2. Первая ютубовская ссылка. 3. Download link под видео. 4. Скачать сможешь? Ну и, собственно говоря, итог... Это было несложно? Ведь так?
2
|
5 / 5 / 4
Регистрация: 20.11.2015
Сообщений: 125
|
|
06.01.2016, 14:17 [ТС] | 11 |
Знаю я задолбал
По ссылке выкидывает ошибку 404, но впрочем я уже разобрался со всем, благодарю
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
06.01.2016, 14:21 | 12 |
У меня все норм.
Воткнул в свою прогу this.Invoke(new Action(() => {richTextBox1.Text += text;})); ? Да пожалуйста
1
|
5 / 5 / 4
Регистрация: 20.11.2015
Сообщений: 125
|
|
08.01.2016, 00:18 [ТС] | 13 |
Оно самое!
Добавлено через 14 минут И с этим тож разобрался: пришлось прокси врубать.
0
|
08.01.2016, 00:18 | |
08.01.2016, 00:18 | |
Помогаю со студенческими работами здесь
13
Чат на сокетах Чат на сокетах Чат на сокетах Чат на сокетах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |