Поиск:

Ответ в темуСоздание новой темы Создание опроса
> decode 
:(
    Опции темы
m1nd
Дата 13.11.2005, 20:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здарова, народ!
У меня тут возник вопрос, достаточно тривиальный:
я решил переписать сетевое приложение с консольного на графическое
(visual c++ 6) и столкнулся со следующей проблемой: я никак не могу разобраться с типами данных.
Обычные преобразования типа atoi, itoa и т.п. не помогают, подскажите плз. эти команды или дайте ссылку
на ресурс. Вот примерное приложение:

#include <stdio.h>
#include <winsock2.h>

int main(int argc, char* argv[])
{
int f_p, t_p;
struct servent *sp;
struct sockaddr_in peer;
WSADATA wd;

if (argc != 4)
{
puts("[!] nOT eNOUGHT aCTUAL pARAMETERSn");
exit(0);
}

f_p = atoi(argv[2]);
t_p = atoi(argv[3]);

printf("[i] rEADY tO sCAN %s pORTS fROM %d tO %dn", argv[1], f_p, t_p);

/*Заполнение структуры sockaddr_in*/
peer.sin_family = AF_INET;
peer.sin_addr.s_addr = inet_addr(argv[1]);

/*Инициализация библиотеки winsock*/
WSAStartup(MAKEWORD(2, 0), &wd);

puts("[>] sCAN sTARTED");

/*Собственно, сканирование smile*/
for (; f_p <= t_p; f_p++)
{
SOCKET s;

peer.sin_port = htons(f_p);

s = socket(AF_INET, SOCK_STREAM, 0);
if (s == INVALID_SOCKET) {
puts("[!] sOCKET eRROR");
break;
}

if (!connect(s, (struct sockaddr * ) & peer, sizeof(peer)))
{
sp = getservbyport(peer.sin_port, "tcp");

/*Вывод результата на экран*/
if (sp == NULL)
printf("t%-5dtunknownn", f_p);
else
printf("t%-5dt%sn", f_p, sp->s_name);
}

closesocket(s);
}

puts("[>] sCAN fiNiSHED");

return 0;
}
Заранее благодарю!



  Вверх
The Thing
Дата 14.11.2005, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 286
Регистрация: 6.9.2004

Репутация: 1
Всего: 3



Я чего-то не понял.. у тебя не проходит это?
Код

...
f_p = atoi(argv[2]); 
t_p = atoi(argv[3]); 
...



--------------------
Правильность работы программы зависит от двух велечин.
В нужном месте должны стоять нолик и еденичка.
PM MAIL   Вверх
m1nd
Дата 14.11.2005, 18:19 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не, я же написал, мне нужно переписать приложение с консольного на графическое.
В графическом мне нужно присвоить переменной с типом CString другую с типом int (не знаю как это сделать, atoi и др. не получаются), и после этого вывести результат в поле(хотя бы richedit), а как это сделать не знаю...
  Вверх
Vitaly
Дата 15.11.2005, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 16.8.2004

Репутация: нет
Всего: нет



CString str1;
int i = 5;
str1.Format("%d ",i);
AfxMessageBox(str1);
Вроде все, если с синтаксисом не напутал.;)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0585 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.