解决java和.NET互相操作memcache差异问题
2011-12-06 14:43
369 查看
之前有项目进行java和.NET(Memcached.ClientLibrary)交互时,通过memcache作为通道进行数据交互。
1、顺向操作(.NET插入数据,JAVA读取)时,java会获取多一个前置byte字符,简单过滤后解决;
2、逆向操作(JAVA插入数据,.NET读取)时,竟然发现.NET获取到null,经过走读源代码
发现JAVA发送进去的内容,首字符位是不需要的,而.NET第一个byte字符竟然是识别插入的内容的类型是整形, 字符或者其它对象等
public const byte BoolMarker = 2;
public const byte ByteMarker = 1;
public const byte CharMarker = 5;
public const byte DateTimeMarker = 11;
public const byte DoubleMarker = 10;
public const byte Int16Marker = 9;
public const byte Int32Marker = 3;
public const byte Int64Marker = 4;
public const byte SingleMarker = 8;
public const byte StringBuilderMarker = 7;
public const byte StringMarker = 6;仅此记录,避免以后重复掉进同一个坑里边。
1、顺向操作(.NET插入数据,JAVA读取)时,java会获取多一个前置byte字符,简单过滤后解决;
2、逆向操作(JAVA插入数据,.NET读取)时,竟然发现.NET获取到null,经过走读源代码
发现JAVA发送进去的内容,首字符位是不需要的,而.NET第一个byte字符竟然是识别插入的内容的类型是整形, 字符或者其它对象等
public const byte BoolMarker = 2;
public const byte ByteMarker = 1;
public const byte CharMarker = 5;
public const byte DateTimeMarker = 11;
public const byte DoubleMarker = 10;
public const byte Int16Marker = 9;
public const byte Int32Marker = 3;
public const byte Int64Marker = 4;
public const byte SingleMarker = 8;
public const byte StringBuilderMarker = 7;
public const byte StringMarker = 6;仅此记录,避免以后重复掉进同一个坑里边。
相关文章推荐
- 解决java和.NET互相操作memcache差异问题
- [转]在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- 在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- 在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- Java 编程技术中汉字问题的分析及解决,文件操作
- getTimeInMillis() vs. DateTime.Now.Ticks——Java 和 .NET 获得毫秒级长整型数值的差异和解决
- java与json互相转换(解决日期问题)
- 解决erlang和java同时操作一张表,造成锁表问题
- 关于redis主从备份,主机拒绝写入问题 java客户端为保障正常运行该如何操作?( 自码待解决问)
- 彻底解决JAVA和.net MD5加密中文不一致问题
- java连接操作Oracle出现的问题及解决方法
- 解决JAVA、.NET间WebService传递中文乱码的问题
- getTimeInMillis() vs. DateTime.Now.Ticks——Java 和 .NET 获得毫秒级长整型数值的差异和解决
- .NET 远程操作MSMSQ无权限或操作出错问题解决
- Java 编程技术中汉字问题的分析及解决,文件操作
- Java中按照行读取和写入文件 日志常用操作 解决中文乱码问题
- getTimeInMillis() vs. DateTime.Now.Ticks——Java 和 .NET 获得毫秒级长整型数值的差异和解决
- Java中String类(字符串操作)的10个常见问题和解决方法
- .net操作doc的代码(原样式导入)(导出:解决了迅雷下载.aspx文件的问题)