2024-03-22 22:39:10 | 我爱编程网
个人给出以下排错建议,因为问题不好定位:
1,用抓包工具,在发送端及接收端分别抓包,看看包是否有发送(基本上可以排除,因为你已经测试过了,但还是建议再试试)
2,是否格式问题,有可能的话,用C写一个测试客户端,发同样的包,看服务端是否解析。
个人怀疑,包中出现NUL,即\0,因为我以前吃过这苦
===============
你这个数据
00 00 00 0C 31 32 33 34 35 36 61 62 63 64 64 66
是抓包工具抓到的吗?我记得这中间应该会有高低位问题存在。 凭个人印象,用C和JAVA发同样的12,应该是00 00 00 0C和00 0C 00 00
=================
问题找到了,就好办了
总不能一个字节一个字节地重组数据吧。。。
确实是这样的办法,其实很简单,写9个方法,基本类型8种,再加个字符串(其实就是为了解决高低位的问题),如:
writeInt(DataInputStream dis, int);
至于怎么转换高低位,这是位操作了,网上有很多例子,比如,
writeInt,你可以把一个int弄成4个字节,先放入2,3字节,再写入0,1字节
这个步骤你只能自己解决了,花点时间,看看简单的位运算,我想一个晚上足够了(这点时间花费肯定远远少于你去网上找那些框架并熟悉它们)。这些我就不帮忙了,祝你好运!
==============
想了下,可能不需要9个,建议为了接口统一、规范,全写上吧,这是个熟悉位运算的机会,别放弃
【答案】:NET就需要.NET Framework运行环境。与java虚拟机类似,运行.net开发程序必须安装.net framework,而MFC是调用一些库,不经过.net framwork,所以运行MFC程序只需要将相应的库文件拷贝即可。
但MFC程序对库依赖太大,库缺失或版本不一致很容易导致程序的崩溃。
.net程序因为是机遇.net framework的,运行时稳定性比较高,而且.netframework向下兼容,安装新版本.net framwork一般不会导致老版本的.net程序崩溃,而安装老版本的.net framework,新版本的.net程序直接无法运行,提示更新.net framwork
还有.net framwork参考了Java虚拟机的特性,在windows各版本兼容性较好,而且.net framwork使用了类似于JAVA字节码的中间语言,即所谓的CLR技术,各种语言互相调用结合比较容易。
MFC的窗口是都是从CWnd类派生的,而.net都是Form。很多概念不同。
个人还是比较喜欢MFC,毕竟.net的东西出来必须要求别人安装.net framwork,而.net framework几十M,我觉得还是MFC简单省事。而且经过.net framwork,程序效率不知怎么样,没有测试过我爱编程网
我爱编程网(https://www.52biancheng.com)小编还为大家带来Java怎样进行可视化编程?像MFC那样的。的相关内容。
Java中的界面库有SUN的Swing、Awt,和IBM的SWT,这相当于C++可视化开发中的MFC库。
Netbeans支持可视化的Swing、Awt程序开发流程,这是最简单的Java可视化编程环境。
上迅雷下载“Netbeans6.1”,新建一个桌面应用程序就可以开始了。
至于JSF,是Web开发的页面模板,不是可视化程序界面,楼上别搞笑了。
2025-02-01 20:24:39
2024-01-05 14:11:24
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00