Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2015, 23:17   #1
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию Клиент/Сервер

Здравствуйте!
Я пытаюсь собрать собственное сетевое приложение. У меня есть собственно созданный сервак и клиентское приложение. Возник один вопрос, допустим у моего сервака порт 2323, значит у клиентское приложение должно подключаться к этому порту, отсюда и вытекает вопрос, а что если на компьютере, на котором запущено клиентское приложение, уже используется порт 2323. Как на это отреагирует приложение, и что сделать, чтобы обойти эту проблему. Программирую на qt.
Заранее спасибо.
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 24.09.2015, 23:38   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
а что если на компьютере, на котором запущено клиентское приложение, уже используется порт 2323
Значит на этом компе и на этом порте вы не запустите сервак в большинстве случаев.
p51x вне форума Ответить с цитированием
Старый 25.09.2015, 17:13   #3
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию

Как обойти это проблему???
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 25.09.2015, 17:54   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как обойти это проблему?
Назначить другой порт твоей программе конечно же )
Хотя клиент вообще-то если будет обращаться к твоему серваку вполне отработает правильно даже если на клиентской машине какая-то прога захватит такой же по номеру порт. Потому что адресация состоит из IP и порта. У твоего серверного ПО и того ПО, что на клиенте, как ты полагаешь вращается, один и тот же порт прослушивается, но адреса то разные. Если клиент будет обращаться к твоему серваку то икаких помех другая прога-слушатель не создаст.
I'm learning to live...

Последний раз редактировалось Stilet; 25.09.2015 в 17:56.
Stilet вне форума Ответить с цитированием
Старый 29.09.2015, 16:58   #5
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию

Возникла такая проблема, я не могу подключиться к серверному приложению на моем компьютере. У меня два компьютера объединены локальной сетью вифи(не знаю насколько важно), я запускаю серверное приложение на первом компьютере, а клиентское на втором, но подключение не происходит(компы пингуются хорошо, прописываю динамический ip компьютера, на котором установлено серверное приложение, в клиентской программе). Гуглил об открытии порта и т.д. но ничего не помогает, что делать уже не знаю, ПОМОГИТЕ ПОЖАЛУЙСТА!!!
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 29.09.2015, 17:04   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у вас что либо между компами ходит? пинг не в счет.
файловый доступ, игровые сервера, rdp.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.09.2015, 17:43   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не могу подключиться к серверному приложению
Файерволл, не? Обычно его тоже нужно ублажать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.09.2015, 22:31   #8
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

А если не брандмауер, тогда ставим проволочную акулу (wireshark) и смотрим что куда идет на уровне пакетов.

Далее, а если запустить и клиент и сервер на одном компе все работает?
А откуда клиент берет IP адрес для подключения?
А на каком IP слушает сервер?
waleri вне форума Ответить с цитированием
Старый 29.09.2015, 22:44   #9
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию

Если запустить и клиент и сервер на одном компе все работает, клиент берет IP из конструктора в текстовой строке, я сам его прописываю, узнав свой IP по этому сайту https://2ip.ru/, сервер слушает на IP компьютера, где работает сервер.
P.S. Забыл упомянуть у меня Ubuntu
"Реальность воображаема, а воображаемое - реально" В. Соло

Последний раз редактировалось ser70; 29.09.2015 в 22:49.
ser70 вне форума Ответить с цитированием
Старый 29.09.2015, 22:49   #10
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию

И еще такой вопрос, не много не по теме.
Интересно ваше мнение, допустим, я хочу перевести клиентское приложение на android, как будет лучше сделать, при помощи средств qt или же лучше выучить специализированный язык, и написать это приложение в специальном программном обеспечении, которое применяется для программирования на android. Программа сама состоит из семи окон, графические файлы не используются. Сильно ли будет отличаться производительность программы???
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отправить видео захват(с веб-Кам.) Клиент->Сервер->Клиент RODNOC Мультимедиа в Delphi 17 03.10.2010 22:31
Клиент->Сервер->Клиент RODNOC Работа с сетью в Delphi 0 25.09.2010 11:49
сервер+клиент+клиент на телефон Razyiller Работа с сетью в Delphi 3 01.04.2010 20:10
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? Demol Работа с сетью в Delphi 1 21.04.2009 16:18