C# 140个字符中最多可以存储多少个字符?

C# 140个字符中最多可以存储多少个字符?,c#,sms,C#,Sms,我想发送一些数据(ASCII字母和数字),但由于各种因素,我仅限于使用短信。我的问题是,如何发送超过140个字符的短信 我控制进程的发送端和接收端。加密能帮我吗?是否有任何压缩机制,我可以使用这样,当解压缩时,我可以超过短信限制 我也不反对发送多条短信,并将它们重新组合以形成更大的有效负载 想法?正如您所建议的,您可以压缩您的消息。可以发送多少数据取决于数据的各种属性。找到答案最简单的方法就是尝试一下 如果您无法将数据放入140个SMS字符中,并且不能使用多条SMS消息,您可以将数据存储在某个服

我想发送一些数据(ASCII字母和数字),但由于各种因素,我仅限于使用短信。我的问题是,如何发送超过140个字符的短信

我控制进程的发送端和接收端。加密能帮我吗?是否有任何压缩机制,我可以使用这样,当解压缩时,我可以超过短信限制

我也不反对发送多条短信,并将它们重新组合以形成更大的有效负载


想法?

正如您所建议的,您可以压缩您的消息。可以发送多少数据取决于数据的各种属性。找到答案最简单的方法就是尝试一下


如果您无法将数据放入140个SMS字符中,并且不能使用多条SMS消息,您可以将数据存储在某个服务器上,然后使用SMS发送一个ID,您可以使用该ID访问服务器。或者您可以尝试使用限制更大的彩信。

我认为通常的方法是使用多条彩信。有一些字符串编码库设计用于“压缩”英语/拉丁字母表语言的短字符串(不要与一般压缩混淆)。同样地,[更好的]自定义编码可能能够减少数据量。您发送的数据是什么?如果可能的话,压缩真的帮不了什么忙。如果您对数据可能包含的内容有所了解,则可以对其进行压缩。如果您知道某些字符不会被使用,某些字符的使用量远远超过其他字符,等等,那么就有可能进行有价值的压缩。由于消息不够大,无法使其适应所发送的特定消息,因此需要在消息之间设置模式(与文件加密不同,在文件加密中,您有空间用此类信息填充开销)。考虑到这一点,多条消息可能是一个危险的想法——不能保证100%的传递,也不能保证及时传递。据我所知,在非常短的字符串(包括zlib2)上,没有通用的压缩是有益的。像这样的算法通常在非常小的字符串上工作得更好。。假设输出仍然可以接受。这些不是很小的字符串,它们至少有140个字符长。。。无论如何,OP应该尝试一下——他可能需要实现一些变化(可能需要为压缩预先计算字典)。这些都是非常小的字符串。zlib2甚至直到大约100字节(正如我糟糕的内存告诉我的那样)才开始支付——然后通常只是“稍微好一点”(或者不得不退回到存储)。没有必要攻击我之前的评论。然而,尝试不同的方法是一个很好的建议。这完全取决于数据。在这些大小下,如果各种字符串足够相似,则使用标准且相当古老的哈夫曼编码(对于所有实际目的而言,压缩)可以工作。我甚至不确定140个SMS字符中可以包含多少信息-支持的字符集是什么?显示(未指定编码?),或7位和UCS-2选项