HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2541  
Старый 17.03.2009, 23:52
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме:
975514

Репутация: 177
По умолчанию

Цитата:
Сообщение от awdrg  
Подскажите пожалуйста: как отправить простейший запрос на сервер и получить ответ, и вывести его.

В мануале написано, что все три входных значения должны иметь тип int. Как я понял прямой адрес не подходит, его нужно через что то перегнать для получения идентефикатора(?). Такая же ситуация и с форматом отправки данных и протоколом? Если можно покажите на примере самый простой запрос с отправкой запроса и получением ответа, и обьясните в чем ошибки моего хода мыслей. спасибо =)
простейший пример под никс описан (к примеру) в книге Эффективное программирование TCP IP.

сейчас могу просто пересказать =\

все 3 входных значения задаются константами с типом int - а именно:
int s = socket( PF_INET, SOCK_STREAM, 0 );
PF_INET (или AF_INET) - адресной домен интернета.
SOCK_STREAM - указывает, что должен использоваться потоковый протокол (в данном случае TCP)
0 - т.к. протокол указан во 2м параметре 3-й почти всегда оставляют 0

ход мыслей не верен, потому что адрес задаётся при привязывании порта к сокету(или при подключении - если пишешь клиент), а не при его создании.

для создания прослушивающего сокета нужно 3 функции.
для создания соединения с удалённым хостом - 2.

прочитай книгу, в первой же главе описаны простейший клиент и сервер
 
Ответить с цитированием

  #2542  
Старый 18.03.2009, 12:10
verylagcomp
Новичок
Регистрация: 10.03.2009
Сообщений: 4
Провел на форуме:
2992

Репутация: 0
По умолчанию

Доброго времени суток!
Пишу программку для проверки и отладки неполадок в сети на Builder C++. Столкнулся с тем, что не могу пустить tracerout и ping через прокси. Нужна помощь
 
Ответить с цитированием

  #2543  
Старый 18.03.2009, 12:52
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме:
2823587

Репутация: 106
Отправить сообщение для St0nX с помощью ICQ
По умолчанию

verylagcomp Покажи что уже наработал. Каким образом ты трасер пускаеш и пинг.
 
Ответить с цитированием

  #2544  
Старый 18.03.2009, 18:09
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме:
140661

Репутация: 313
По умолчанию

Зачем перед некоторыми типами писать "^"? например когда я пытаюсь определить переменную типа System::String то этот знак обязателен, иначе VC ругается.
 
Ответить с цитированием

  #2545  
Старый 18.03.2009, 18:39
ZipaCna
Познающий
Регистрация: 29.02.2008
Сообщений: 66
Провел на форуме:
139469

Репутация: 33
По умолчанию

Цитата:
Сообщение от Kuzya  
Зачем перед некоторыми типами писать "^"? например когда я пытаюсь определить переменную типа System::String то этот знак обязателен, иначе VC ругается.
String^

это что то типо упровляемой ссылки используемой в С++.Net. По симантике с C++ похожа на указатель.

^ - является ссылкой на объект .Net. Это надо для того чтоб сборщик мусора мог правильно все подчищать, если ты это не используешь то при создании обычных указателей ты должен заботиться об очистке сам.
 
Ответить с цитированием

  #2546  
Старый 18.03.2009, 18:59
awdrg
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
Провел на форуме:
505362

Репутация: 66
Отправить сообщение для awdrg с помощью ICQ
По умолчанию

еще вопрос: как присвоить переменной случайное значение, скажем от 0 до 20?
 
Ответить с цитированием

  #2547  
Старый 18.03.2009, 19:04
ZEXEL
Постоянный
Регистрация: 07.01.2008
Сообщений: 591
Провел на форуме:
2899578

Репутация: 549


Отправить сообщение для ZEXEL с помощью ICQ
По умолчанию

Цитата:
Сообщение от awdrg  
еще вопрос: как присвоить переменной случайное значение, скажем от 0 до 20?
Код:
rand() % 0 + 20
через функцию присваивай !
 
Ответить с цитированием

  #2548  
Старый 18.03.2009, 19:36
awdrg
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
Провел на форуме:
505362

Репутация: 66
Отправить сообщение для awdrg с помощью ICQ
По умолчанию

Компилятор ругается что на 0 делить нельзя. Убрал % 0 и всевремя на выходе одно и то же восьмизначное число. wtf?
 
Ответить с цитированием

  #2549  
Старый 18.03.2009, 19:40
jawbreaker
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме:
1027635

Репутация: 234
По умолчанию

Цитата:
Сообщение от awdrg  
еще вопрос: как присвоить переменной случайное значение, скажем от 0 до 20?
rand() % 21
 
Ответить с цитированием

  #2550  
Старый 18.03.2009, 19:40
awdrg
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
Провел на форуме:
505362

Репутация: 66
Отправить сообщение для awdrg с помощью ICQ
По умолчанию

На выходе всегда единичка =)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ