線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:980
推到 Plurk!
推到 Facebook!

Send Messages to ICQ Pager

 
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-25 13:37:38 IP:61.218.xxx.xxx 未訂閱

Send Messages to ICQ Pager

資料來源:http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=314&lngWId=3 Download code
m///////////////////////////////////////////////////////////////////////
//                                                                   //
// PagerICQ - Send Messages to ICQ Pager                             //
//                                                                   //
//    Visual C++, Borland C++ and C++ Builder Compatible Source Code //
//    Windows 9x, NT and 2000 Compatible                             //
//                                                                   //
// Function:                                                         //
//                                                                   //
//    ICQPager( cUIN, cMessage )                                     //
//                                                                   //
//       Parameters:                                                 //
//                                                                   //
//          cUIN     = ICQ UIN Number                                //
//          cMessage = Message To Send                               //
//                                                                   //
///////////////////////////////////////////////////////////////////////    #include "winsock.h"        bool ICQPager( char * cUIN, char * cMessage )
{
   // Variables
   struct sockaddr_in ICQServer;       WORD wVersionRequested;
   WSADATA wsaData;       char      cEOL[] = { 13, 10, 0 };
   char cMsg[ 512 ] = "";       bool lOK = false;       int nLoop;       // Remove Invalid Characters
   // and... Change spaces to "+"
   for( nLoop = 0; nLoop < strlen( cMessage ); nLoop ++ )
   {
        if( cMessage[ nLoop ] <  33 || 
            cMessage[ nLoop ] > 126 || 
            cMessage[ nLoop ] == '&' )
        {
            cMessage[ nLoop ] = '+';
        }
   }       // Start Winsock
   wVersionRequested = MAKEWORD( 1, 0 );       if( WSAStartup( wVersionRequested, &wsaData ) == 0 )
   {
       // Make Socket
       ICQServer.sin_family      = AF_INET;
       ICQServer.sin_port        = htons( 80 );
       ICQServer.sin_addr.s_addr = inet_addr( "205.188.147.55" ); //wwp.icq.com           int ICQSock = socket( AF_INET, SOCK_STREAM, 0 );           // Connect Server
       if( connect( ICQSock, (struct sockaddr *) &ICQServer, sizeof( ICQServer ) ) == 0 )
       {
           // Make Message
           strcpy( cMsg, "GET /scripts/WWPMsg.dll?from=anonymous&fromemail=mail@test.com&subject=pager" );
           strcat( cMsg, "&body=" );
           strcat( cMsg, cMessage );
           strcat( cMsg, "&to=" );
           strcat( cMsg, cUIN );
           strcat( cMsg, " HTTP/1.0" );
           strcat( cMsg, cEOL );
           strcat( cMsg, cEOL );
           strcat( cMsg, cEOL );               // Send Message
           lOK = ( send( ICQSock, cMsg, strlen( cMsg ), 0 ) >= 0 );               // Reveive
           if( lOK )
               recv( ICQSock, cMsg, 512, 0 );               // Close Socket
           closesocket( ICQSock );
       }           // Close Winsock
       WSACleanup();
   }       // Return
   return ( lOK );
}    ////////////////////////
//                    //
// Example of the use //
//                    //
////////////////////////    void Example()
{
    char * cMessage = "Message test send to ICQ Pager";        if( ICQPager( "3973927", cMessage ) )
        // OK
    else
        // Error
}    
聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]---
系統時間:2024-04-20 18:38:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!