1 / 1 / 0
Регистрация: 31.01.2013
Сообщений: 41
|
|
1 | |
Клиент-серверный чат30.01.2014, 20:03. Показов 2201. Ответов 9
Метки нет (Все метки)
Когда клиент пытается принять сообщение о сервера он слушает порт
1) порт свой или сервера? 2) если свой, то на какой порт сервер отправляет сообщения?
0
|
30.01.2014, 20:03 | |
Ответы с готовыми решениями:
9
Клиент-серверный калькулятор (дописать программу) Клиент-сервер чат на C++/C# Клиент-сервер для чат-а Чат клиент-сервер на сокетах |
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
31.01.2014, 10:21 | 2 |
1. при подключении клиента к серверу создается сокет, привязанный к определенному порту. этот порт клиент и слушает. тут неуместно говорить "свой" или "чужой", но наверное все таки "свой" раз так хотите. как слушать "чужой" порт я не представляю
2. сервер отправляет сообщения на тот порт, который прописал ему программист... и опять же на который создался сокет.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
31.01.2014, 11:14 | 3 |
он слушает свой порт, порт, на который ему сервер должен прислать сообщение
на тот который откроет клиент, т.е открываем порт у клиента, а сервер шлет на него сообщения через свой открытый порт (у себя)
0
|
1 / 1 / 0
Регистрация: 31.01.2013
Сообщений: 41
|
||||||
31.01.2014, 14:08 [ТС] | 4 | |||||
Помогите разобраться
Клиент не видит, когда сервер отправляет ему сообщение Сервер рабочий, проверя с помощью telnet
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
||||||
31.01.2014, 16:05 | 5 | |||||
это код сервера, приведите код клиента
Добавлено через 6 минут хотя в любом случае бред какой то, сервер , создали сокет сделали бинд листен, в цикле аксепт, аксепт блокирующий, аксепт вернул управление, создали поток, туда передали тот сокет, который акспет вернул, с этим сокетом работаем клиент, создали сокет, коннектимся, работаем с сокетом Добавлено через 3 минуты рабочий код сервера, с тредами WinApi, если надо замените на с++11ые
0
|
1 / 1 / 0
Регистрация: 31.01.2013
Сообщений: 41
|
||||||
31.01.2014, 16:34 [ТС] | 6 | |||||
Как ни странно, приведенный код - код клиента.
Мне нужно, чтобы клиент мог отправлять и принимать сообщения в любой момент времени от сервера. Поэтому, я решил сделать отдельный поток, чтобы он отвечал за принятия сообщений. Может это как-то по другому сделать надо? Вот код сервера:
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|||||||||||
31.01.2014, 16:38 | 7 | ||||||||||
Сообщение было отмечено AlexOpryshko1 как решение
Решение
тогда вопрос? зачем вот это
вот рабочий код клиента
1
|
1 / 1 / 0
Регистрация: 31.01.2013
Сообщений: 41
|
|
31.01.2014, 16:46 [ТС] | 8 |
Мне нужно чтобы он еще и отправлял сообщения, а не только принимал!!!
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
31.01.2014, 17:07 | 9 |
пожулайста, вписывает send и все
1
|
1 / 1 / 0
Регистрация: 31.01.2013
Сообщений: 41
|
|
31.01.2014, 17:26 [ТС] | 10 |
Все, спасибо большое, разобрался.
Оказалось все гараздо проще.
0
|
31.01.2014, 17:26 | |
31.01.2014, 17:26 | |
Помогаю со студенческими работами здесь
10
Клиент-сервер для чат-а - C++ Builder Клиент-серверный чат Сокеты, Клиент-серверный чат Клиент-серверный чат через сокеты Клиент-серверный чат придерживаясь MVC Реализовать клиент-серверный чат (консольная версия) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |