`
yonlist
  • 浏览: 82994 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C#与Java通信中的Int问题

阅读更多

最近在写C#客户端发送int值给Java服务端的时候出现了问题。
搞了半天终于解决了。

问题原因在于字节数组顺序上。

在C#中一般会使用BitConverter.getBytes(i)方法获取字节数组。
现在我们自己处理下:

        // 转换为Java格式的字节数组
        static byte[] int2bytes(int n)
        {
            byte[] result = new byte[4];
            result[0] = (byte)((n & 0xFF000000) >> 24);
            result[1] = (byte)((n & 0x00FF0000) >> 16);
            result[2] = (byte)((n & 0x0000FF00) >> 8);
            result[3] = (byte)((n & 0x000000FF));
            return result;
        }

 

调用:

        // socket发送int值
        public void Send(int i)
        {
            client.Send(int2bytes(i));
        }

 

OK,搞定了

分享到:
评论

相关推荐

    Java和C#之间SOCKET通信的问题

    java和C#之间SOCKET通信的问题  一、服务器端(使用java编写) /** * 监听客户端的请求 * */ private static void socketService() { ExecutorService exec = Executors.newCachedThreadPool(); try { ...

    C#微软培训资料

    14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 接口的成员 .178 15.4 接口的实现 .182 ...

    疯狂JAVA讲义

    1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发Java的准备 7 1.4.1 安装JDK 8 ...

    java面试题

    答:运行时异常时(JVM)java虚拟机在运行过程中发生的问题,比如:内存溢出等问题。这类异常没法要求程序员去一一捕获并抛出,一般异常是Java类库或程序员自己写的代码发生的错误,这类异常可以由我们去一一捕获并...

    实验三Socket通信实验报告.doc

    编程语言C/C++/C#/Java等均可; 2. 编程环境Windows(MS Visual系列,VC/VB/VS.Net;)和Linux(编辑器vi+编译器GCC)均可; (4)实验主要功能实现说明 以下为针对三个实验内容实现方法的简要说明,示例所用语言为...

    java多线程tcpsocketserver源码-UdpSocketUnity:UdpSocketUnity

    java多线程tcp socket server源码unity-UdpSocket-BitStream-Utilities 该项目提供了使用 c# udp 套接字和按位内存流的源代码和 UnityPackage。 UDP 套接字 如果在将项目导出到其他平台后未遇到 .NET 兼容性问题,请...

    java多线程tcpsocketserver源码-Unity-UdpSocket-BitStream-Utilities:用于建立udp连接和

    java多线程tcp socket server源码unity-UdpSocket-BitStream-Utilities 该项目提供了使用 c# udp 套接字和按位内存流的源代码和 UnityPackage。 UDP 套接字 如果在将项目导出到其他平台后未遇到 .NET 兼容性问题,请...

    net学习笔记及其他代码应用

    24.在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。 答:string str = null 是不给他分配内存空间,而string str = \"\" 给它分配长度为空字符串的内存空间。 25.请详述在...

    asp.net知识库

    C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用...

    二十三种设计模式【PDF版】

    GoF 的《设计模式》是所有面向对象语言(C++ Java C#)的基础,只不过不同的语言将之实现得更方便地使用。 GOF 的设计模式是一座"桥" 就 Java 语言体系来说,GOF 的设计模式是 Java 基础知识和 J2EE 框架知识之间一...

Global site tag (gtag.js) - Google Analytics