c# - 如何使用 C# 从套接字检索 Java 数据?

标签 c# java .net

我想在套接字中发送 BigInteger 数据,而我的 friend 想要检索数据。
我正在使用 Java,但我的 friend 使用 C#。

String str = "Hello";
BigInteger big = new BigInteger(str.getBytes);
byteToBeSent[] = big.toByteArray();

我通过套接字发送这个字节数组(byteToBeSent[])。我的 friend 想要检索“Hello”。

这怎么可能?

最佳答案

在 Java 中,使用 String.getBytes(encoding) 发送字符串并指定编码以匹配您 friend 的阅读方式(例如 UTF-8)。

这会将您的字符串转换为可在 C# 端进行转换的字节流,因为您双方都同意编码机制。

我不确定你的 BigInteger 机制在做什么,但我不相信它是可移植的,也不能处理相当大的字符串。

关于c# - 如何使用 C# 从套接字检索 Java 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/888409/

相关文章:

c# - 此代码的正确 IDisposable 实现

c# - 使用延迟进行请求限制有哪些缺点(C# .Net 4 Web Server)

java - 如何在方法验证失败之前从 AOP 返回

java - 在 Controller 内创建的 header 的单元测试

c# - 对 I/O 绑定(bind)操作使用异步函数

c# - Web api 路由 - 默认操作与自定义操作映射两次

javascript - 文本框在 javascript 中接受 1900 - 2050 的日期

java - 无法从二进制文件读取对象信息,Java

.net - SQL Server 2012 远程连接给出超时和 ASYNC_NETWORK_IO 错误

c# - 使用正确的派生类型调用泛型方法