|
Языки программирования Изучаем С++, Sql, php, Lua, Python |
|
Опции темы | Поиск в этой теме | Опции просмотра |
27.11.2012, 19:02 | #1 |
Ученый
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
|
ACE_SOCK_Acceptor
Пытаюсь выполнить пример из мурзилки. Но почему-то не хочет открываться порт. Пробывал уже не только 80 (который у меня не капли не занят) но и кучу других, все тоже самое.
Код:
int _tmain(int argc, _TCHAR* argv[]) { ACE_INET_Addr server_addr(80, "0.0.0.0"); ACE_SOCK_Acceptor acceptor; ACE_SOCK_Stream peer; if (acceptor.open(server_addr) == -1) { std::cout << "Failed to open acceptor, check if the port is free" << std::endl; return 1; } while (true) { if (acceptor.accept(peer) == -1) return 1; peer.disable(ACE_NONBLOCK); char* pathname = get_url_pathname(&peer); ACE_Mem_Map mapped_file(pathname); if (peer.send_n(mapped_file.addr(), mapped_file.size()) == -1) return 1; peer.close(); } } |
30.11.2012, 09:56 | #2 |
Умный
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
|
адрес 0.0.0.0 думаешь это нормально ?
|
30.11.2012, 11:34 | #3 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Для прослушивания с любого хоста обычно так и указывают. По крайней мере в qt такой адрес эквивалентен любому адресу.
http://qt-project.org/doc/qt-5.0/qho...alAddress-enum
__________________
SpellWork Qt4 |