сокет конект к ip, на котором несколько сайтов

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by not4me, 15 Jun 2011.

  1. not4me

    not4me New Member

    Joined:
    15 Dec 2010
    Messages:
    28
    Likes Received:
    1
    Reputations:
    0
    Доброго времени суток уважаемые ачатовцы:)

    Возникла проблема:

    ЯП: С#

    Конект сокета происходит по ip:port (url=>ip). Возникает проблема как именно можно сделать гет\пост запрос через сокет, на один из нескольких вебресурсов расположенных на одном ip?

    В классе HttpWebRequest такой проблемы нет, хотя и наследуется от сокета...

    Code:
    using Org.Mentalis.Network.ProxySocket;
    using System.Net;
    using System.Net.Sockets;
    
    
               
                string request = "";
                ProxySocket s = new ProxySocket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                // set the proxy settings
                s.ProxyEndPoint = new IPEndPoint(IPAddress.Parse("173.2.112.41"), 27977);
                
                s.ProxyType = ProxyTypes.Socks5;	// if you set this to ProxyTypes.None, 
                // the ProxySocket will act as a normal Socket
                // connect to the remote server
                // (note that the proxy server will resolve the domain name for us)
                s.Connect("81.176.66.38", 80);
                // send an HTTP request
                s.Send(Encoding.ASCII.GetBytes(request));
                // read the HTTP reply
                int recv = 0;
                byte[] buffer = new byte[1024];
                recv = s.Receive(buffer);
                while (recv > 0)
                {
                    Console.Write(Encoding.ASCII.GetString(buffer, 0, recv));
                    recv = s.Receive(buffer);
                }
    Благодарю за помощь:)
     
    #1 not4me, 15 Jun 2011
    Last edited: 15 Jun 2011
  2. NekitoSP

    NekitoSP New Member

    Joined:
    14 May 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    обычно надо указывать HTTP заголовки, и вообще советую с ними разобраться:
    _http://ru.wikipedia.org/wiki/HTTP
     
  3. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    Заголовок HOST нужен
     
  4. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    + судя по прокси враперу нужно еще будет указывать адрес полностью в GET/POST/HEAD -