物流行业如何更高效接入通信服务

国家邮政局实时监测数据显示,截至3月24日,今年我国快递业务量已突破200亿件,日均业务量超过2.4亿件,日均服务用户接近5亿人次,服务民生作用更加凸显。今年以来,快递业继续保持高速增长态势,预计全年快递业务量将超过950亿件。

值得注意的是,今年快递业务量突破200亿件用时仅83天,比2020年提前了45天,又一次刷新了我国快递业发展纪录。

今年我国农村地区将实现更高标准的投递深度和频次,邮政普遍服务的均等化水平会稳步提升。邮政快递的服务功能将进一步丰富,实现从单一寄递服务向综合寄递物流服务升级,创新服务品种,提升服务品质,打造服务品牌,更好地满足多领域、多场景、多样化的需求,引领和满足新的寄递物流需求。

在物流行业接入通信服务就是一项很好的服务升级,那么如何物流行业更高效接入通信服务呢,我们选取了一个平台进行对接,代码示例如下://接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。

//账户注册:请通过该地址开通账户 http://user.ihuyi.com/?b5kwA

//注意事项:

//(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。

//(2)请使用 APIID 及 APIKEY来调用接口,可在会员中心获取;

//(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include


#define IPSTR "106.ihuyi.com"

#define PORT 80

#define BUFSIZE 1024


//调试日期 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("创建网络连接失败,本线程即将终止---socket error! ");

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("创建网络连接失败,本线程即将终止--inet_pton error! ");

exit(0);

};


if (connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) < 0){

printf("连接到服务器失败,connect error! ");

exit(0);

}

printf("与远端建立了连接 ");


//发送数据

//查看用户名 登录用户中心->验证码通知短信>产品总览->API接口信息->APIID

//查看密码 登录用户中心->验证码通知短信>产品总览->API接口信息->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 ");

strcat(str1, "Host: 106.ihuyi.com ");

strcat(str1, "Content-Type: application/x-www-form-urlencoded ");

strcat(str1, "Content-Length: ");

strcat(str1, str);

strcat(str1, " ");


strcat(str1, str2);

strcat(str1, "\r \r ");

printf("%s ",str1);


ret = write(sockfd,str1,strlen(str1));

if (ret < 0) {

printf("发送失败!错误代码是%d,错误信息是'%s' ",errno, strerror(errno));

exit(0);

}else{

printf("消息发送成功,共发送了%d个字节! ", 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 ");

h = select(sockfd +1, &t_set1, NULL, NULL, &tv);

printf("--------------->2%d\r ",h);


//if (h == 0) continue;//break;

if (h == 0) {

close(sockfd);

printf("连接关闭! ");

return 1;

};

if (h < 0) {

close(sockfd);

printf("在读取数据报文时SELECT检测到异常,该异常导致线程终止! ");

return -1;

};


if (h > 0){

memset(buf, 0, 4096);

i= read(sockfd, buf, 4095);

if (i==0){

close(sockfd);

printf("读取数据报文时发现远端关闭,该线程终止! ");

return -1;

}


printf("%s ", buf);

}

}

close(sockfd);


return 0;

}



更多详情可参考:物流短信平台_语音通知提醒_货运业解决方案-互亿无线

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章