Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2010, 19:48   #1
LT.
The IT Crowd
Пользователь
 
Аватар для LT.
 
Регистрация: 10.10.2008
Сообщений: 41
Восклицание Приложение выполняющее роль http клиента

Доброго времени суток!
Помогите пожалуйста, перевести код данного приложения с С++ на С#

Код:
// HTTPClient.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "HTTPClient.h"
#include <afxinet.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#endif

CWinApp theApp;

using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;

if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
_tprintf(_T("Fatal Error: MFC initialization failed\n"));
nRetCode = 1;
}
else
{
CInternetSession ses;
CHttpConnection * con;
CHttpFile * file1=NULL;
INTERNET_PORT port=80;
const bufmax=10000;
char buf[bufmax];
int rec;
try
{
//соединение с Web-сервером
con=ses.GetHttpConnection("localhost/P-Lib",port);
//определяем запрос
file1=con->OpenRequest(1, "index.htm");
//послать запрос
file1->SendRequest();
do
{
//читаем порцию или всю
rec=file1->Read(buf,bufmax-1);
buf[rec]='\0';
printf("%s",buf);
}while(rec>0);
}
catch(CInternetException *pe)
{
printf("Error!\n");
return -1;
}
con->Close();
delete file1;
}
return nRetCode;
}

Код:
// HTTPClient2.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "HTTPClient2.h"
#include <afxinet.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#endif

CWinApp theApp;

using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;

if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
_tprintf(_T("Fatal Error: MFC initialization failed\n"));
nRetCode = 1;
}
else
{
CInternetSession ses;
CStdioFile* file1=NULL;
const bufmax=10000;
char buf[bufmax];
int rec;
char iname[100];
//имя WEB-объекта
gets(iname);
try
{
//открываем URL
file1=ses.OpenURL(iname,0,
INTERNET_FLAG_TRANSFER_BINARY | INTERNET_FLAG_KEEP_CONNECTION);
do
{
//чтение страници
rec=file1->Read(buf,bufmax-1);
buf[rec]='\0';
printf("%s",buf);
}while(rec>0);
}
catch(CInternetException *pe)
{
printf("Error!\n");
return -1;
}
delete file1;
}
return nRetCode;
}
Заранее благодарю.

P.S. Можете посоветовать реализацию http клиента?
"Одни наслаждаются дождём, другие просто промокают." - Роджер Миллер
LT. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Http Proxy - как написать к браузеру http-прокси? SergeiGuk Общие вопросы .NET 0 21.05.2010 17:37
Задача:в вижуал с++ Разработать приложение-сервер и приложение (смотри дальше сообщение) Мила777 Фриланс 2 21.10.2009 11:05
идентификация клиента schnaps Безопасность, Шифрование 9 17.09.2009 19:13
IP клиента JoanM Работа с сетью в Delphi 13 01.05.2008 16:30