Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправить SMS используя сокеты? 
:(
    Опции темы
Alca
Дата 25.6.2008, 12:51 (ссылка)  | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Отправить SMS используя сокеты?


--------------------
PM WWW ICQ Skype Jabber   Вверх
jonie
Дата 25.6.2008, 18:31 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



делай. разрешаем.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Alca
Дата 25.6.2008, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



 smile  smile 


--------------------
PM WWW ICQ Skype Jabber   Вверх
LostSoul
Дата 25.6.2008, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 26.5.2007

Репутация: нет
Всего: нет



Для этого есть  мног веб-сервисов http://www.google.com.ua/search?hl=ru&...D0%BA&meta=
В приложении можно загружать код подтверждения(капчу) и отправлять POST запрос.
А если напрямую, то там вроде-бы надо GSM-модем подключать или еще что-то.
PM MAIL   Вверх
xvr
Дата 26.6.2008, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(Alca @ 25.6.2008,  12:51)
Отправить SMS используя сокеты?

Хм, а в какой сокет засунут сотовый телефон?  smile 
PM MAIL   Вверх
Alca
Дата 26.6.2008, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Цитата

делай. разрешаем.

jonie! Ну что? Я замутил. Код выкладывать???


--------------------
PM WWW ICQ Skype Jabber   Вверх
Andrey44
Дата 26.6.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 8
Всего: 26



Alca, давай, очень интересно smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Alca
Дата 26.6.2008, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Перед тем как отправлять смс, на трубе должна быть активирована функция "E-mail to SMS".
Необходимо отправить смс на номер (например, у меня Киевстар) - 7021.
Киевстар отключил получение СМС сообщений с e-mail для всех своих пользователей по умолчанию. Для разблокировки вам нужно послать любое сообщение на адрес 7021. Это может сделать только владелец номера. Есть сведения, что разблокировка происходит через сутки после отсылки сообщения. За более подробной информацией обращайтесь с службу поддержки Киевстар.
Правда не на сокетах, а на ATL:
Код

#define WIN32_LEAN_AND_MEAN

#include "stdafx.h"
#include <windows.h>
#include <iostream.h>

#include "CSMTPConn.cpp"        //bSendSMS()

#define MAIL_ADDRESS "[email protected]"    
#define SENDER       "xxxx"            
#define RECIPIENT    "[email protected]"
#define DNS_SERVER   "sms.kyivstar.net"     //You need to specify the domain name of the recipient email address
//шлюзы - http://www.sms-send.org.ua/sms_gate/
//---------------------------------------------------------------------------
bool bSendSMS() {
    ::CoInitialize(0);
    { 
        CMimeMessage msg;       
        msg.SetSender    (MAIL_ADDRESS);
        msg.SetSenderName(SENDER);
        msg.AddRecipient (RECIPIENT);
        msg.SetSubject   ("Alert");
        msg.AddText      ("");
        //msg.AttachFile ("some file path");
        msg.SetPriority  (ATL_MIME_HIGH_PRIORITY);    
        //ATL_MIME_HIGH_PRIORITY   = 1, ATL_MIME_NORMAL_PRIORITY = 3, ATL_MIME_LOW_PRIORITY = 5, ATL_MIME_PRIORITY_ERROR  = 0

        CSMTPConn Conn;
        if (Conn.Connect(DNS_SERVER)) {
            if (Conn.SendMessage(msg) == TRUE) {
                //--MessageBox(0, "Mail sent successfully", "", MB_OK);
            }
            Conn.Disconnect();    
        }
    }
    ::CoUninitialize();

    return true;
}
//---------------------------------------------------------------------------
int main() {
    bSendSMS();
    return 0;
}
//---------------------------------------------------------------------------




/**********************************************************************
*    CSMTPConn.h
*
***********************************************************************/


#pragma once
#include <atlsmtpconnection.h>
#include <Windns.h>

#pragma comment(lib,"Dnsapi.lib")
//---------------------------------------------------------------------
class CSMTPConn : public CSMTPConnection {
    public:    
        BOOL Connect(LPCTSTR lpszHostDomain, DWORD dwTimeout = 10000) throw();
    
    private:
        void _GetSMTPList(LPCTSTR lpszHostDomain, CSimpleArray<CString>& arrSMTP);
};
//---------------------------------------------------------------------


/**********************************************************************
*    CSMTPConn.cpp
*
***********************************************************************/


#include "StdAfx.h"
#include "CSMTPConn.h"
//---------------------------------------------------------------------
BOOL CSMTPConn::Connect(LPCTSTR lpszHostDomain, DWORD dwTimeout /*= 10000*/) throw() {
    CSimpleArray<CString> arrSMTP;
    _GetSMTPList(lpszHostDomain, arrSMTP);
    for (int i=0; i<arrSMTP.GetSize(); i++) {
        if (CSMTPConnection::Connect(arrSMTP[i], dwTimeout) == TRUE)
            return TRUE;
    }
    return FALSE;
}
//---------------------------------------------------------------------
void CSMTPConn::_GetSMTPList(LPCTSTR lpszHostDomain,  CSimpleArray<CString>& arrSMTP) {
    PDNS_RECORD pRec = NULL;
    if (DnsQuery(lpszHostDomain, DNS_TYPE_MX, DNS_QUERY_STANDARD, NULL, &pRec, NULL) == ERROR_SUCCESS) {
        PDNS_RECORD pRecOrig = pRec;
        while (pRec) {
            if (pRec->wType == DNS_TYPE_MX) {
                arrSMTP.Add(pRec->Data.MX.pNameExchange);
            }
            pRec = pRec->pNext;
        }
        DnsRecordListFree(pRecOrig,DnsFreeRecordList);
    }
}
//---------------------------------------------------------------------


Это сообщение отредактировал(а) Alca - 27.6.2008, 16:33


--------------------
PM WWW ICQ Skype Jabber   Вверх
jonie
Дата 26.6.2008, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



не нашел тут никапли про смс. про мыло и MX сервера только что. впрочем это настолько древний баян что и комментировать особо нечего (билайн например уже давно (делал я такое года два назад, тогда еще работало, потом отвалилось чет (сервис в инете висит, и я за него уже не отвечаю)) прикрыли лавочку, а у МТС ее вроде и небыло).

потом еще про спам надо почитать незабыть....
одним словом "это не метод". по мне так проще используя ту же COM оснастку от Nokia слать смс (для нокиа телефонов, конечно).
лично у меня система такая : на телефоне моем стоит jabber клиент, который всегда онлайн. он ждет  комманды с того же JID-а. Я просто пишу на этот JID и клиент отсылает SMS (по-нормальному). просто и эффективно. баловался когда-то давно... 

и...вы еще используете смс?)) это старая и неэффектисная технология. как по деньгам, так и по качеству.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Alca
Дата 27.6.2008, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Цитата

он ждет  комманды с того же JID-а

Чё за JID?
Цитата

Я просто пишу на этот JID

И как это реализовать?

Это сообщение отредактировал(а) Alca - 27.6.2008, 09:31


--------------------
PM WWW ICQ Skype Jabber   Вверх
Lazin
Дата 27.6.2008, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 8
Всего: 154



Jabber
PM MAIL Skype GTalk   Вверх
Alca
Дата 15.7.2008, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Как отправить текст на русском языке?
Код

CMimeMessage msg;       
msg.AddText ("Русский_язык");



--------------------
PM WWW ICQ Skype Jabber   Вверх
jonie
Дата 15.7.2008, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



а msdn почитать про addtext не разрешают?)
Цитата

inline BOOL AddText(
   LPCTSTR szText,
   int nTextLen = -1,
   int nPos = 1,
   UINT uiCodePage = 0
) throw();
©http://msdn.microsoft.com/en-us/library/af73ffkc(VS.80).aspx


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Alca
Дата 16.7.2008, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



И чего писать в uiCodePage?
Делал так:
Код

msg.AddText("Русский_язык", -1, 1, 0);

- не получилось

Это сообщение отредактировал(а) Alca - 16.7.2008, 09:51


--------------------
PM WWW ICQ Skype Jabber   Вверх
jonie
Дата 17.7.2008, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



Alca да ты не парься, все знаю что хелпы читают тока ламеры.
если не ошибаюсь то тут коды : http://msdn.microsoft.com/en-us/library/ms776446(VS.85).aspx


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0883 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.