我使用
Net::SMPP包来处理SMPP协议.
其中一个协议参数应为NULL终止字符串.
当我发送它时,我做:
其中一个协议参数应为NULL终止字符串.
当我发送它时,我做:
my $receipted_message_id = '111111'."\0";
当我收到它时,我剥去了最后一个角色.
有没有更好的方法在Perl中使用“C String”?
解决方法
您可以使用简单的替换修剪终止null:
$receipted_message_id =~ s/\0$//;
…或者只是砍掉()最后一个字符:
chop $receipted_message_id;