Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 20.10.2011, 22:33   #1
Arsenx777
Delphi, c++, php
Форумчанин
 
Аватар для Arsenx777
 
Регистрация: 14.03.2011
Адрес: Мос.обл. г.Химки
Сообщений: 288
Репутация: 8

skype: Arsen-Pro
По умолчанию Можно ли в консольном приложении C# работать с сетью?

Можно ли в консольном приложении C# работать с сетью (тоесть с интернетом), можно ли работать с POST, GET, IP, HTTP ?

А в С++ ?
__________________
Мудр тот, кто знает нужное, а не многое.

Arsenx777 вне форума   Ответить с цитированием
Старый 20.10.2011, 22:39   #2
Пепел Феникса
Модератор
Заслуженный модератор
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Адрес: Москва
Сообщений: 20,994
Репутация: 3436

icq: 446843180
skype: phoenix_proger
По умолчанию

а почему нет?
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума   Ответить с цитированием
Старый 23.10.2011, 13:33   #3
warkk
Пользователь
 
Регистрация: 23.11.2010
Сообщений: 10
Репутация: 10
По умолчанию

Можно и в C#, и в C++, и в Delphi тоже можно.
warkk вне форума   Ответить с цитированием
Старый 23.10.2011, 14:07   #4
Prizrak86
Форумчанин
 
Аватар для Prizrak86
 
Регистрация: 15.10.2011
Адрес: Кострома
Сообщений: 139
Репутация: 33
По умолчанию

Покажите пример
Prizrak86 вне форума   Ответить с цитированием
Старый 23.10.2011, 14:14   #5
Пепел Феникса
Модератор
Заслуженный модератор
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Адрес: Москва
Сообщений: 20,994
Репутация: 3436

icq: 446843180
skype: phoenix_proger
По умолчанию

банальный обрывок кода:
Код:
using System;
using System.IO;
using System.Net;

        private static WebClient l = new WebClient();
        static string GetData(string s)
        {
            Stream st = l.OpenRead(s);
            TextReader tr = new StreamReader(st, System.Text.Encoding.UTF8, false);
            string d = tr.ReadToEnd();
            st.Close();
            tr.Close();
            return d;
        }
или другой пример который когда то писал тут:
Код:
using System;
using System.Net;
using System.IO;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            WebClient wc = new WebClient();
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(@"http://e.mail.ru/cgi-bin/auth");
            CookieContainer cc = new CookieContainer();
            req.CookieContainer = cc;
            TransportContext tc;
            req.Method = "POST";
            Stream sent = req.GetRequestStream(out tc);
            StreamWriter sw = new StreamWriter(sent, new UTF8Encoding(false));
            char[] c={'@'};
            Console.Write("Введите адрес: ");
            string[] m = Console.ReadLine().Split(c, 2);
            Console.Write("Введите пароль: ");
            string pas=Console.ReadLine();
            sw.Write("Login=");
            sw.Write(m[0]);
            sw.Write("&Domain=");
            sw.Write(m[1]);
            sw.Write("&Password=");
            sw.Write(pas);
            sw.Close();
            HttpWebResponse wr = (HttpWebResponse)req.GetResponse();
            Console.WriteLine(wr.StatusCode);
            TextReader tr = new StreamReader(wr.GetResponseStream(),Encoding.UTF8);
            sw= new StreamWriter("file.txt");
            sw.Write(tr.ReadToEnd());
            sw.Close();
            tr.Close();
        }
    }
}
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума   Ответить с цитированием
Старый 23.10.2011, 19:48   #6
klsaymon
Пользователь
 
Регистрация: 15.01.2010
Адрес: Пенза, Россия
Сообщений: 22
Репутация: 10

icq: 411791790
По умолчанию

пример для HTTP есть точно в книге
Джесс Либерти "Создание .NET приложений Программирование на C#"
__________________
Не забываем повышать рейтинг(для тех, кому помог)...
klsaymon вне форума   Ответить с цитированием
Старый 23.10.2011, 23:54   #7
Sergey41
Новичок
 
Регистрация: 23.10.2011
Адрес: Киров
Сообщений: 2
Репутация: 10

icq: 498916125
skype: sergey41300
По умолчанию

можно, вот пример простого Http сервера

PHP код:
using System;
using System.Text;
using System.Net.Sockets;
using System.IO;

namespace 
ConsoleApplication45
{
    class 
Program
    
{
        static 
void Main(string[] args)
        {
            
string s "";
            
File indx = new File();

            
TcpListener listener = new TcpListener(8080);
            
listener.Start();
            do
            {
                
TcpClient tc listener.AcceptTcpClient();
                
NetworkStream stream tc.GetStream();
                
using (StreamReader sr = new StreamReader(stream))
                
using (StreamWriter sw = new StreamWriter(stream))

                {
                    
Console.WriteLine("этот запрос пришел от клиента");

                    
sr.ReadLine();
                    
int cl s.Length;
                    
Console.WriteLine(s);

                    while(
true
                     {
                         
sr.ReadLine();
                         
Console.WriteLine(s);
                         
                         if(
== null || s.Trim().Length == 0
                         {
                             break;
                         }
                     }
                     
string response "HTTP/1.1 200 OK\r\n" +
                     
"Server: pm2008/2011-03-21\r\n" +
                     
"Content-Type: text/html; charset=ANSI\r\n" +
                     
"Content-Length: " cl "\r\n" +
                     
"Connection: close\r\n\r\n";


                     
Console.WriteLine("это ответ сервера");
                     
Console.WriteLine(response);

                     
sw.Write(response);
                     
indx.Read("C:\\site\index.html"sw);
                } 
            }while (
true);
        }
    }

Sergey41 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PopupMenu в консольном приложении anger Общие вопросы Delphi 7 08.09.2011 13:56
Timer в консольном приложении Lauri Общие вопросы Delphi 8 05.04.2011 04:20
Графика в консольном приложении. Акунёк Общие вопросы C/C++ 11 19.03.2011 21:50
Вывод в консольном приложении Акунёк Общие вопросы C/C++ 6 16.02.2011 19:01
Использование DSPack в консольном приложении Jacobson Мультимедиа в Delphi 5 21.06.2010 05:21


17:26.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.