欧美日韩不卡在线_精品第一页_日韩av成人在线_91精品久久久久_粉嫩视频在线观看_国内精品久久久久

您是否正受到短信簽名報(bào)備的困擾?達(dá)信通解決方案讓您最快15分鐘內(nèi)恢復(fù)信息傳遞,馬上 注冊(cè)體驗(yàn)

C++

C++代碼示例

//接口類(lèi)型:達(dá)信通觸發(fā)短信接口,支持發(fā)送驗(yàn)證碼短信、訂單通知短信等。
// 賬戶(hù)注冊(cè):請(qǐng)通過(guò)該地址開(kāi)通賬戶(hù)http://sms.wx96.com/register.html
// 注意事項(xiàng):
//(1)調(diào)試期間,請(qǐng)用默認(rèn)的模板進(jìn)行測(cè)試,默認(rèn)模板詳見(jiàn)接口文檔;
//(2)請(qǐng)使用 用戶(hù)名(例如:cf_demo123)及 APIkey來(lái)調(diào)用接口,APIkey在會(huì)員中心可以獲取;
//(3)該代碼僅供接入達(dá)信通短信接口參考使用,客戶(hù)可根據(jù)實(shí)際需要自行編寫(xiě);
// DEMO僅作參考 #include #include #include #include #include #include #include #include #include #include #include #include #include #define SA struct sockaddr #define MAXLINE 4096 #define MAXSUB 2000 #define MAXPARAM 2048 #define LISTENQ 1024 extern int h_errno; int basefd; char *hostname = "106.wx96.com"; char *send_sms_uri = "/webservice/sms.php?method=Submit&format=json"; /** * 發(fā)http post請(qǐng)求 */ ssize_t http_post(char *page, char *poststr) { char sendline[MAXLINE + 1], recvline[MAXLINE + 1]; ssize_t n; snprintf(sendline, MAXSUB, "POST %s HTTP/1.0\r\n" "Host: %s\r\n" "Content-type: application/x-www-form-urlencoded\r\n" "Content-length: %zu\r\n\r\n" "%s", page, hostname, strlen(poststr), poststr); write(basefd, sendline, strlen(sendline)); while ((n = read(basefd, recvline, MAXLINE)) > 0) { recvline[n] = '\0'; printf("%s", recvline); } return n; } /** * 發(fā)送短信 */ ssize_t send_sms(char *account, char *password, char *mobile, char *content) { char params[MAXPARAM + 1]; char *cp = params; sprintf(cp,"account=%s&password=%s&mobile=%s&content=%s", account, password, mobile, content); return http_post(send_sms_uri, cp); } int socked_connect(char *arg) { struct sockaddr_in their_addr = {0}; char buf[1024] = {0}; char rbuf[1024] = {0}; char pass[128] = {0}; struct hostent *host = NULL; int sockfd = socket(AF_INET, SOCK_STREAM, 0); if(sockfd<0) { printf ("create the sockfd is failed\n"); return -1; } if((host = gethostbyname(arg))==NULL) { printf("Gethostname error, %s\n"); return -1; } memset(&their_addr, 0, sizeof(their_addr)); their_addr.sin_family = AF_INET; their_addr.sin_port = htons(80); their_addr.sin_addr = *((struct in_addr *)host->h_addr); if(connect(sockfd,(struct sockaddr *)&their_addr, sizeof(struct sockaddr)) < 0) { close(sockfd); return -1; } printf ("connect is success\n"); return sockfd; } int main(void) { struct sockaddr_in servaddr; char str[50]; #if 0 //建立socket連接 sockfd = socket(AF_INET, SOCK_STREAM, 0); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_addr =*(hostname); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(80); inet_pton(AF_INET, str, &servaddr.sin_addr); connect(sockfd, (SA *) & servaddr, sizeof(servaddr)); #endif if((basefd= socked_connect(hostname))==-1) { printf("connect is failed\n"); return -1; } printf("basefd is =%d\n",basefd); //用戶(hù)名是登錄wx96.com賬號(hào)名(例如:cf_demo123) char *account = "用戶(hù)名"; //密碼 查看密碼請(qǐng)登錄用戶(hù)中心->驗(yàn)證碼、通知短信->帳戶(hù)及簽名設(shè)置->APIKEY char *password = "密碼"; //手機(jī)號(hào) char *mobile = "138xxxxxxxx"; //短信內(nèi)容 char *message = "您的驗(yàn)證碼是:1212。請(qǐng)不要把驗(yàn)證碼泄露給其他人。"; /**************** 發(fā)送短信 *****************/ send_sms(account, password, mobile, message); printf("send the message is success\n"); close(basefd); exit(0); }
在線咨詢(xún)
電話咨詢(xún)

服務(wù)熱線:

4008 808 898

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

4008 808 898

業(yè)務(wù)咨詢(xún)(非工作時(shí)間):

4008 808 898

售后咨詢(xún)(非工作時(shí)間):

4008 808 898

主站蜘蛛池模板: 免费三级黄 | 久久亚洲一区二区三区四区 | 久久精品国产清自在天天线 | 伊人超碰| 亚洲欧美日韩电影 | 操操网站 | 亚洲电影一区二区三区 | 国产精品一区在线观看你懂的 | 国产精品美女久久久久久久久久久 | 久久精品在线 | 亚洲精品中文字幕中文字幕 | 超碰人人艹 | 成人精品鲁一区一区二区 | 免费福利视频一区二区三区 | 一级片网址 | 国产1区 | 丝袜 亚洲 另类 欧美 综合 | 精品久久视频 | 国产91亚洲精品一区二区三区 | 黄视频免费观看 | 久久精品国产99国产精品 | 亚洲成人精品 | 欧美日韩福利视频 | 成人在线视频免费播放 | 中国美女一级黄色片 | 欧美一区两区 | 亚洲 中文 欧美 日韩 在线观看 | 免费成人午夜 | 欧美日韩精品在线一区 | 欧美国产日韩精品 | 三级成人在线 | 免费看一级毛片 | 亚洲精品一区二区三区在线 | 激情五月综合 | 国产午夜精品理论片a大结局 | 一区二区三区欧美 | 美日韩精品| 高清18麻豆| www.99热| 欧美一级在线免费 | 午夜欧美 |