[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. _Spamer_

    _Spamer_ Elder - Старейшина

    Joined:
    3 Feb 2009
    Messages:
    83
    Likes Received:
    140
    Reputations:
    16
    shiku ftp.cs : http://pastebin.com/B8bREv4D


    Используем:

    Code:
    ftp ftpClient = new ftp(@"ftp://site.ru/", "login", "pass");
    ftpClient.upload("remoteFile", @"C:\path\to\file");
     
    #1561 _Spamer_, 19 May 2013
    Last edited: 19 May 2013
    1 person likes this.
  2. shiku

    shiku Member

    Joined:
    6 Aug 2009
    Messages:
    0
    Likes Received:
    25
    Reputations:
    1
    Задам еще вопрос, как правильно указать параметры фтп, если у меня не адрес хоста а айпи? Тоесть есть айпи, логин пасс и, к примеру, структура папок, как это я вижу через файлзиллу /www/site.com/folder1 . Мне нужно авторизировать чтоб кинуть файл в folder1, как в таком случае правильно авторизационные данные ввести?
     
  3. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Dns.GetHostByAddress().ToString()
    хотя может WebRequest.Create() позволяет работать с ип, я хз. не шарю в ваших шарпах.
     
  4. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Code:
    ftp ftpClient = new ftp(@"ftp://10.10.10.10/your_folder", "user", "password");
    //////узнать структуру папок
     myClient.Method = WebRequestMethods.Ftp.ListDirectory;
                string Lists_W_Directory = WebRequestMethods.Ftp.ListDirectory; 
    
     
    #1564 Spot, 19 May 2013
    Last edited: 19 May 2013
    2 people like this.
  5. hacker4all

    hacker4all New Member

    Joined:
    29 Apr 2008
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    Нужен спец по кряку ява приложения для мобилы.
     
  6. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    Что за приложение ?
     
  7. Value

    Value New Member

    Joined:
    3 Oct 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Через библиотеку xNet делаю обычный гет запрос по адресу
    http://solomono.ru/default.aspx?r=3&i=rotapost.ru
    например. После чего получаю html код загруженной страницы. Запускаю экзешник первый раз, получаю нормальный html код, закрываю тот-же экзешник, опять запускаю все тоже самое но в следующий и последующие разы лезет "левый" html код вот такой вот: http://hoeslyrealestate.com/123.html
    Почему на один и тот-же гет запрос разные страницы передаются? Пробовал химичить с куками + включать авторедиректы итд - без толку.
     
  8. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Это кажись сторонняя библиотека? Её кто то из ачатовцев писал или я ошибаюсь?
    А по сути - код в студию.
     
  9. Value

    Value New Member

    Joined:
    3 Oct 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Да библиотека человека отсюда, не помню ника чувака но спасибо ему большое за нее.
    Да там кода то толком нет) Вот:
    Code:
    public Parsing()
       {
       request = new xNet.Net.HttpRequest();
       request.Cookies = new CookieDictionary();
       request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0";
       request["Accept-Language"] = "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3";
       request["Accept-Charset"] = "UTF-8";
       request.EnableEncodingContent = true;
       request.EnableAdditionalHeaders = true;
       //request.AllowAutoRedirect = true;
       }
    
       public string ParsingPages(string url, int pageNumber)
    {
    string html = request.Get("http://solomono.ru/default.aspx?r=3&i=" + url + "&p=" + pageNumber).ToString();
    return html;
    }
    
       public List<string> ParsingPagesUrls(string url, int pageNumber)
       {
       List<string> urls = new List<string>();
    
       string html = ParsingPages(url, pageNumber);
       //Debug.WriteLine(html);
    
       if (html.IndexOf(@"Результатов не найдено.") != -1)
    {
    throw new Exception("123 Результатов не найдено.");
    }
       if (html.IndexOf(@"Полный отчет в формате CSV доступен после подключения пакета выгрузки данных.") != -1)
       {
       throw new NonPageException();
       }
       if (html.IndexOf(@"в поиске ") != -1)
       {
       throw new Exception("789 Получить подробную информацию по ссылкам" + html);
       }
    
       return null;
    }
     
    #1569 Value, 6 Jun 2013
    Last edited: 6 Jun 2013
  10. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Value пусти запрос через fiddler(или другой прокси/снифер) и посмотри действительно ли сайт отдает такой html или это какой-то баг в библиотеке, заодно сравнишь запросы.
     
  11. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Я бы предложил как вариант задать другой линк и посмотреть, что будет, если будет редиректить опять - значит косяк в библиотеке и обращаться тебе нужно к ее создателю, ник X-Rus. Если все ок, то как написал коллега выше - бери сниффер и смотри, что там.
     
  12. veter069

    veter069 Member

    Joined:
    15 Nov 2008
    Messages:
    77
    Likes Received:
    10
    Reputations:
    0
  13. notkeo

    notkeo New Member

    Joined:
    24 Dec 2011
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    Будут ли кому тут интересны серии статей про Java? Заметил, что тут в основном люди разбиты на два лагеря касательно десктоп - либо C#/C++ либо Дельфи, а в темах, где новички спрашивают с какого языка начать свой "путь" Java и не мелькает даже, что печально.
     
  14. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    статьи о том, как писать на любом из языков смысла не имеют. есть книги. за то можешь описать что то более реальное аля разработка чего то реального от проектирования до тестирования.
     
  15. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Java востребована в профессиональной промышленной разработке, а здесь контингент другой.
     
  16. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Я не буду смеяться над данным высказыванием.
    Я не буду смеяться над данным высказыванием.
    Я не буду смеяться над данным высказыванием.
    (по поводу промышленной разработке и только)

    А что есть интерес к статьям по яве для новиков? Могу пару сделать и выложить, однако, в сети огромное кол-во подобного, по сему не вижу особого смысла...

    P.S. не в обиду GhostOnline, однако, ява последние время становится все более популярным многофункциональным молотком для монетизации всякой дребени - Apps.
    Впрочем я удивлен, почему на ачате так мало кодящих под явой.
     
    #1576 Spot, 13 Jun 2013
    Last edited: 13 Jun 2013
  17. A.N.O.N.I.M

    A.N.O.N.I.M Banned

    Joined:
    20 May 2010
    Messages:
    3
    Likes Received:
    3
    Reputations:
    0
    Как на free-lance.ru отправить запрос повышения отношения

    Такого вида post запрос

    Code:
    xjxfun=PopVote&xjxr=1371278431281&u_token_key=68718a40b75cc2cac9f7cabd55b8e519&xjxargs[]=S68718a40b75cc2cac9f7cabd55b8e519&xjxargs[]=Sshecoffe&xjxargs[]=N1&xjxargs[]=S79

    Как отловить параметры и вставить в запрос как указан выше,так как каждый раз при заходе на один акк они меняются.Достаточно бы было получить xjxr и u_token_key.Как это все реализовать

    Code:
    xjxfun=PopVote
    xjxr=1371279304509
    u_token_key=a81acd1e53776444fbbe245d3460ccfd
    xjxargs[]=Sa81acd1e53776444fbbe245d3460ccfd
    xjxargs[]=Snid //ник
    xjxargs[]=N1   //Способ
    xjxargs[]=S3638 //Количество 
     
  18. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Spot с чем конкретно ты не согласен, с этим?
    или с этим?
     
  19. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    c#

    Пишу сервер на сокетах.. проблема следующая: Отправляю данные от клиента к серверу в виде пакетов...
    структура:
    int size
    int var1
    int var2
    byte[] data

    Т.е. первый 4-байтовый int - размер моего пакета. Требуется научить код разбивать пакеты исходя из size...

    Для понятности...

    Code:
      Socket mySock = (Socket)sock;
                byte[] recvBuf = new byte[m_recvBufSize];
                while (mySock.Connected)
                {
                    int nRecv = mySock.Receive(recvBuf, SocketFlags.None);
    
                    if (nRecv > 0)
                    {
                       
    
                    
                        Console.WriteLine(nRecv);
                    }
                    else
                    {
                        Console.WriteLine("Client disconnected [{0}]", Utils.getSocketRemoteAddr(mySock));
                        mySock.Shutdown(SocketShutdown.Both);
                        mySock.Close();
                        break;
                    }
                }
            }
    

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

    Поясните, как делается то о чём я говорю... Заранее благодарен :).
     
  20. mrDebian

    mrDebian Member

    Joined:
    27 Jan 2013
    Messages:
    96
    Likes Received:
    13
    Reputations:
    10
    Получаешь в первые 4 байта (размер пакета), затем в цикле читаешь из сокета до тех пор, пока nRecv < size(размер пакета), и дальше делаешь с ними все что угодно.
     
    1 person likes this.
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,325