Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Мобильные платформы > J2ME
Перезагрузить страницу Сокеты как с ними работать
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
programer4ever programer4ever вне форума
Member
 
Сообщений: 326
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.04.2006
По умолчанию Сокеты как с ними работать - 11.04.2007, 17:41

Я накидал тут код, чтобы отправлять почту с мобильного телефона, но почемуто мой телефон даже не просит соединения с Интернетом. Я пока зеленый в JAVA... ... Подскажите, плиз, что в моем коде неверно. А то я уже пол дня мучаюсь с ним.

Код:
  static boolean checkanswer(InputStream InStr, String MustBe)
  {
   try
    {
     int ch = 0, i = 0;
     String str = "";
     while(ch != -1) {
       i++;
       ch = InStr.read();
       if (i<=3){
          str+=(char)(ch);
          }
       }
     if (str != MustBe) { return(false); }
    } catch (IOException e) { return(false); }
    return(true); 
   }
 
  public static int sendmail(String HostPort, String rcpt, String mail, String data)
  {
    try
     {
      SocketConnection sc = (SocketConnection)Connector.open("socket://"+HostPort);
      sc.setSocketOption(SocketConnection.LINGER, 10);
      sc.setSocketOption(SocketConnection.KEEPALIVE, 10);
   
      InputStream is  = sc.openInputStream();
      OutputStream os = sc.openOutputStream(); 
      
      os.write(("HELO smtp.mail.ru\n").getBytes());
      if (!checkanswer(is,"250")) { return(1); } 
      
      os.write(("MAIL FROM: "+mail+"\n").getBytes());
      if (!checkanswer(is,"250")) { return(2); }
 
      os.write(("RCPT TO: "+rcpt+"\n").getBytes());
      if (!checkanswer(is,"250")) { return(3); }

      os.write(("DATA\n").getBytes());
      if (!checkanswer(is,"354")) { return(4); }

      os.write((data+"\n").getBytes());
      os.write((".\n").getBytes());
      if (!checkanswer(is,"250")) { return(5); }

      os.write(("QUIT\n").getBytes());

      is.close();
      os.close();
      sc.close();  

    } catch (IOException e) { return(6); }
    return(0); 
  }
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сокеты и работа с ними *Юльчик* C++ Builder 2 02.04.2010 15:50
Сокеты как с ними работать *Юльчик* Delphi 23 14.06.2009 00:09
Порты i/o как ними работать Olejek Железо. Написание драйверов 1 29.03.2008 12:09
Списки как с ними работать monday С/С++ 7 19.03.2008 03:30
DLL библиотеки как с ними работать Exmap .NET 1 15.01.2008 22:07
Сокеты как с ними работать Norf Сетевое программирование 1 25.03.2007 18:52
Указатели как с ними работать Гоблин Java 4 21.03.2007 17:25
API - Функции как с ними работать Serega_Mexanik Вопросы начинающих программистов 5 23.03.2006 01:02
C++ и SCO как с ними работать c++ Мысли вслух 6 28.01.2006 07:50
Unicode как с ними работать Exhu Delphi 4 22.03.2005 01:53
Что такое сокеты и как сними работать Squall Сетевое программирование 1 11.03.2005 18:52
IIS и ASP как с ними работать Anonymous ASP 2 04.04.2003 18:24



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов