<pre id="4qa46"></pre>

  • <dl id="4qa46"><acronym id="4qa46"></acronym></dl>
    <rt id="4qa46"></rt>
    <abbr id="4qa46"><tbody id="4qa46"></tbody></abbr>
  • C

    C代碼示例

    //接口類型:達信通觸發(fā)短信接口,支持發(fā)送驗證碼短信、訂單通知短信等。
    //賬戶注冊:請通過該地址開通賬戶http://sms.wx96.com/register.html
    //注意事項:
    //(1)調(diào)試期間,請用默認的模板進行測試,默認模板詳見接口文檔;
    //(2)請使用 用戶名(例如:cf_demo123)及 APIkey來調(diào)用接口,APIkey在會員中心可以獲取;
    //(3)該代碼僅供接入達信通短信接口參考使用,客戶可根據(jù)實際需要自行編寫;
    
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
     
    #define IPSTR "106.wx96.com"
    #define PORT 80 #define BUFSIZE 1024 //調(diào)試日期 2015-07-27 //linux下的編譯方法 gcc -o sms sms.c int main(int argc, char **argv) { int sockfd, ret, i, h,srandnum; struct sockaddr_in servaddr; char str1[4096], str2[4096], buf[BUFSIZE], *str; socklen_t len; fd_set t_set1; struct timeval tv; if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0 ) { printf("創(chuàng)建網(wǎng)絡(luò)連接失敗,本線程即將終止---socket error!\n"); exit(0); }; bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(PORT); if (inet_pton(AF_INET, IPSTR, &servaddr.sin_addr) <= 0 ){ printf("創(chuàng)建網(wǎng)絡(luò)連接失敗,本線程即將終止--inet_pton error!\n"); exit(0); }; if (connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) < 0){ printf("連接到服務(wù)器失敗,connect error!\n"); exit(0); } printf("與遠端建立了連接\n"); //發(fā)送數(shù)據(jù) //用戶名是登錄wx96.com賬號名(例如:cf_demo123) //查看密碼請登錄用戶中心->驗證碼、通知短信->帳戶及簽名設(shè)置->APIKEY memset(str2, 0, 4096); strcat(str2, "account=用戶名&password=密碼&mobile=18930634151&content=您的驗證碼是:1212。請不要把驗證碼泄露給其他人。"); str=(char *)malloc(128); len = strlen(str2); sprintf(str, "%d", len); memset(str1, 0, 4096); strcat(str1, "POST /webservice/sms.php?method=Submit&format=json HTTP/1.1\n"); strcat(str1, "Host: 106.wx96.com\n"); strcat(str1, "Content-Type: application/x-www-form-urlencoded\n"); strcat(str1, "Content-Length: "); strcat(str1, str); strcat(str1, "\n\n"); strcat(str1, str2); strcat(str1, "\r\n\r\n"); printf("%s\n",str1); ret = write(sockfd,str1,strlen(str1)); if (ret < 0) { printf("發(fā)送失敗!錯誤代碼是%d,錯誤信息是'%s'\n",errno, strerror(errno)); exit(0); }else{ printf("消息發(fā)送成功,共發(fā)送了%d個字節(jié)!\n\n", ret); } FD_ZERO(&t_set1); FD_SET(sockfd, &t_set1); while(1){ sleep(2); tv.tv_sec= 0; tv.tv_usec= 0; h = 0; printf("--------------->1\r\n"); h = select(sockfd +1, &t_set1, NULL, NULL, &tv); printf("--------------->2%d\r\n",h); //if (h == 0) continue;//break; if (h == 0) { close(sockfd); printf("連接關(guān)閉!\n"); return 1; }; if (h < 0) { close(sockfd); printf("在讀取數(shù)據(jù)報文時SELECT檢測到異常,該異常導(dǎo)致線程終止!\n"); return -1; }; if (h > 0){ memset(buf, 0, 4096); i= read(sockfd, buf, 4095); if (i==0){ close(sockfd); printf("讀取數(shù)據(jù)報文時發(fā)現(xiàn)遠端關(guān)閉,該線程終止!\n"); return -1; } printf("%s\n", buf); } } close(sockfd); return 0; }
    在線咨詢
    電話咨詢

    服務(wù)熱線:

    4008 808 898

    服務(wù)熱線(工作時間):

    4008 808 898

    業(yè)務(wù)咨詢(非工作時間):

    4008 808 898

    售后咨詢(非工作時間):

    4008 808 898

    久久狠狠爱亚洲综合影院| 国产一区二区精品久久| 久久亚洲精品无码| 成人国内精品久久久久影院| 久久99国内精品自在现线| 中文字幕伊人久久网| 69久久精品无码一区二区| 久久精品国产99久久| 久久精品99无色码中文字幕| 2021国内精品久久久久久影院| 久久被窝电影亚洲爽爽爽| 国产成人久久精品| 国产精品久久女同磨豆腐| 久久精品一品道久久精品9| 久久国产美女免费观看精品| 亚洲日本VA中文字幕久久道具| 婷婷久久香蕉五月综合加勒比| 波多野结衣中文字幕久久| 国产精品久久久久久久久kt| 精品国产乱码久久久久久呢| 亚洲国产精品婷婷久久| 丰满少妇高潮惨叫久久久| 性高朝久久久久久久久久| 色综合合久久天天综合绕视看| 天堂久久天堂AV色综合| 久久精品视频一区二区三区| 久久影视综合亚洲| 亚洲国产天堂久久综合| 亚洲中文字幕精品久久| 国产精品久久久久久福利漫画| 久久久久久国产精品mv| 人人妻久久人人澡人人爽人人精品| 思思久久99热免费精品6| 香蕉久久丫精品忘忧草产品| 888午夜不卡理论久久| 色欲av伊人久久大香线蕉影院| 久久精品亚洲精品国产色婷| re99热久久这里只有精品| 久久久久免费看黄A片APP| 亚洲日本久久久午夜精品| 久久久久波多野结衣高潮|