首页 > 后端开发 > 正文

Java与MFC之间如何通过Socket通信

2024-03-22 22:39:10 | 我爱编程网

今天我爱编程网小编为大家带来了Java与MFC之间如何通过Socket通信,希望能帮助到大家,一起来看看吧!

本文目录一览:

Java与MFC之间如何通过Socket通信

Java与MFC之间如何通过Socket通信

个人给出以下排错建议,因为问题不好定位:

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个,建议为了接口统一、规范,全写上吧,这是个熟悉位运算的机会,别放弃

Java与MFC之间如何通过Socket通信

c++.net 和mfc 到底有什么区别?

【答案】: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,程序效率不知怎么样,没有测试过

Java与MFC之间如何通过Socket通信

Java怎样进行可视化编程?像MFC那样的。

Java中的界面库有SUN的Swing、Awt,和IBM的SWT,这相当于C++可视化开发中的MFC库。

Netbeans支持可视化的Swing、Awt程序开发流程,这是最简单的Java可视化编程环境。

上迅雷下载“Netbeans6.1”,新建一个桌面应用程序就可以开始了。

至于JSF,是Web开发的页面模板,不是可视化程序界面,楼上别搞笑了。

以上就是我爱编程网整理的Java与MFC之间如何通过Socket通信相关内容,想要了解更多信息,敬请查阅我爱编程网。
与“Java与MFC之间如何通过Socket通信”相关推荐