Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » c++: ловим события по ip:port

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Парни, помогите сделать для c++ функцию, которая будет ловить например запросы по 127.0.0.1:27010
и отдавать клиенту (который сделал запрос) информацию....
как это сделать?? можете дать парочку ссылок на мануели??

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 00:27 15-07-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar
http://www.linuxhowtos.org/C_C++/socket.htm
http://hashcode.ru/questions/13746/socket-сокеты-в-c
http://blog.vsreality.net/?p=470
http://www.cyberforum.ru/cpp-networks/thread155576.html
http://www.nulled.cc/threads/178573/
http://habrahabr.ru/post/131472/
http://hashcode.ru/questions/34291/c-пример-клиента-и-сервера-на-с-с
http://www.lissyara.su/articles/freebsd/coding/socket_server/
 
ps: такое ощущение, что гугл сломался или вы не знаете о его существовании

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:39 15-07-2013 | Исправлено: Cheery, 01:04 15-07-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
т.е. мы открываем и ловим события через socket()??
и отправляем всё так-же???

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 00:48 16-07-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar
сервер слушает порт, получает на него запросы и отвечает.
клиент подключается к этому порту и отправляет запросы, а получает ответы.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:56 16-07-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
я вот код разобрал, но не могу понять сучности
вот смотрите этот кусок
 

Код:
//Создаем сокет
    SOCKET servSock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
 
    if(servSock == INVALID_SOCKET)
    {
        printf("Unable to create socket\n");
        WSACleanup();
        return SOCKET_ERROR;
    }
    SOCKADDR_IN sin;
    sin.sin_family = PF_INET;
    sin.sin_port = htons(1111);
    sin.sin_addr.s_addr = INADDR_ANY;
 
    retVal = bind(servSock, (LPSOCKADDR)&sin, sizeof(sin));
    if(retVal == SOCKET_ERROR)
    {
        printf("Unable to bind\n");
        WSACleanup();
        return SOCKET_ERROR;
    }

 
это типо открывает сокет?
 

Код:
SOCKET servSock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);

потом не пойму зачем оно вообще, но принцип "связывание сокета с локальным адресом"

Код:
SOCKADDR_IN sin;
    sin.sin_family = PF_INET;
    sin.sin_port = htons(1111);
    sin.sin_addr.s_addr = INADDR_ANY;

ладно... а вот это вообще зачем??

Код:
retVal = bind(servSock, (LPSOCKADDR)&sin, sizeof(sin));

подразумевается как "вызываем bind для связывания"
 
в итоге получается, мы открыли сокет, внесли в него ip, Port и т.д. а потом забинтили в сокет?? или как??

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 01:51 16-07-2013
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Связали сокет с портом и локальным адресом (их на компе может быть больше одного), на котором сокет будет ждать входящие подключения.

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 08:49 16-07-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ne_viens
Спасибо, это я понял))
А вот по функциям, можете написать описание??

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 18:20 16-07-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и с помощью Code::Blocks можно тоже писать на c++?
просто я скачал Microsoft Visual C++ 2008 Express Edition

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 00:22 17-07-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » c++: ловим события по ip:port


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru