Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
23 / 15 / 10
Регистрация: 18.11.2017
Сообщений: 147
1

Сети, сокеты, подключение к серверу

13.11.2018, 23:01. Просмотров 990. Ответов 12
Метки нет (Все метки)

Недавно начал изучение сетевого программирования. Написал клиент - сервер, работающий по локали. Запуская на другом компьютере клиентскую часть, мой чат естественно не работает. Сколько не искал, никак не могу найти конкретный ответ на мой вопрос. Как сделать так, чтобы клиент мог подключаться и с другого компьютера?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2018, 23:01
Ответы с готовыми решениями:

Подключение к серверу через сокеты
Здравствуйте, я написал простое приложение клиент-сервер.Все на c# через tcp/ip. Клиент запрашивает...

Сокеты и подключение клиента к серверу
Не могу подключится в консольном чате к другому компьютеру по ип, сам к себе могу и все работает,...

Подключение к серверу из внешней сети
Ситуация такая: Есть локальная сеть, в ней 2 компьютера, подключенных к маршрутизатору. Один из...

Подключение к серверу в локальной сети
Сделал сервер на java, tomcat, который отправляет данные и принимает их, как человеку с другого...

12
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
14.11.2018, 09:17 2
Адреса задай.
0
23 / 15 / 10
Регистрация: 18.11.2017
Сообщений: 147
14.11.2018, 16:54  [ТС] 3
Цитата Сообщение от nmcf Посмотреть сообщение
Адреса задай.
Какие адреса? Где их задавать? Как сделать так, чтобы к серверу мог подключаться любой клиент по своему IP?
0
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
14.11.2018, 17:10 4
Говоришь, что всё написал, а про адреса не знаешь? Ты же задаёшь адрес и порт для прослушивания.
Какая среда, библиотеки?
0
23 / 15 / 10
Регистрация: 18.11.2017
Сообщений: 147
14.11.2018, 17:49  [ТС] 5
Среда VS2010. Библиотеки WinSock2, WS2tcpip.h

Цитата Сообщение от nmcf Посмотреть сообщение
Ты же задаёшь адрес и порт для прослушивания.
Все верно. Адресс задаю следующим образом:
C++ (Qt)
1
2
3
4
5
6
7
8
    struct addrinfo HostInfo;
    struct addrinfo *result;
    ZeroMemory(&HostInfo, sizeof(HostInfo));
    HostInfo.ai_family = AF_INET;
    HostInfo.ai_flags = AI_PASSIVE;
    HostInfo.ai_protocol = IPPROTO_TCP;
    HostInfo.ai_socktype = SOCK_STREAM;
    getaddrinfo(NULL, "7770", &HostInfo, &result)
;

Далее создаю сокет для прослушивания, подключения и тд… Проблема в том, что к серверу можно подключиться только по ip 127.0.0.1
0
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
14.11.2018, 18:15 6
Это Linux или Windows? Какой именно адрес из списка ты берёшь?
0
916 / 618 / 291
Регистрация: 26.02.2015
Сообщений: 2,826
14.11.2018, 18:17 7
В брандмауэре порт открой.
1
23 / 15 / 10
Регистрация: 18.11.2017
Сообщений: 147
14.11.2018, 18:30  [ТС] 8
Цитата Сообщение от nmcf Посмотреть сообщение
Это Linux или Windows? Какой именно адрес из списка ты берёшь?
Windows. Беру инфу, содержащуюся в структуре result

Добавлено через 8 минут
Цитата Сообщение от Nishen Посмотреть сообщение
В брандмауэре порт открой
Хорошо, открыл определенный порт. Какие возможности мне это дает?
0
916 / 618 / 291
Регистрация: 26.02.2015
Сообщений: 2,826
14.11.2018, 19:11 9
Цитата Сообщение от AlekseyPl Посмотреть сообщение
Какие возможности мне это дает?
Это даёт тебе возможность подключиться к этому порту извне.
1
23 / 15 / 10
Регистрация: 18.11.2017
Сообщений: 147
14.11.2018, 21:24  [ТС] 10
Я понял. А какой ip адрес должен вводить клиент, находящийся за другим компьютером, чтобы подключиться к серверу?
0
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
14.11.2018, 22:28 11
IP адрес твоего компьютера, где серверная часть запущена. На каком интерфейсе прослушивание? На всех, что ли?
1
916 / 618 / 291
Регистрация: 26.02.2015
Сообщений: 2,826
14.11.2018, 22:29 12
Я могу дать тебе лишь один совет. Почитать книжку какую-нибудь по сетям и начать щупать сетевое программирование с чего-нибудь проще, например, boost.asio или QTcpSocket, QTcpServer.
1
23 / 15 / 10
Регистрация: 18.11.2017
Сообщений: 147
14.11.2018, 23:05  [ТС] 13
Спасибо всем, все работает.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2018, 23:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Подключение к серверу из-за пределов локальной сети
И снова здравствуйте. Позаимствовал у одного пользователя этого форума его код сервера и...

Android Клиент-Сервер подключение к серверу в сети Wi-Fi
Доброго времени суток, уважаемые форумчане! Ничего не смог найти по данному вопросу или искал не...

Подключение к серверу из внешней сети через rdp
Добрый день! Подскажите по следующей ситуации. Есть сервер с windows server 2008r2 подключен в...

Подключение к удаленному серверу в локальной сети ms sql server
Я глупый или что-то. Прочитал много статьей но понять не могу. У меня есть удаленный сервер в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.