繁体   English   中英

基于 TCP 的 Java/C# 通信 - 有符号/无符号字节专业版

[英]Java/C# communication over TCP - Signed/unsigned bytes pro

我有一个 Java 应用程序,它通过 TCP 发送消息。 另一个应用程序是 C#,它侦听此消息并做出响应。 问题是,JAVA 字节已签名并加密消息并发送它 - 加密消息中有许多负数。 现在在 C# 端,我需要解密消息 - 由于 C# 字节是无符号的,我不确定发送的负数会发生什么。 我的解密会失败吗?

字节可以被视为数字(有符号或无符号)或 8 位的“数组”。

  • 当您加密一些数据并将其作为字节序列发送时,您实际上发送的是位数组序列。 这就是正在接受的内容。

  • 当您手头上有一个 8 位数组时,您可以将其视为有符号数或无符号数。 但是将其视为一种或另一种的行为不会改变位模式。

因此,如果您将加密数据作为字节序列发送,则发送方和接收方对字节……作为数字……的想法是否相同并不重要

我的解密会失败吗?

不。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM