javac通信
Ⅰ c语言和java 使用socket通信的时候 数据大小端转换的问题
大小端转换就是移位,拼接,用C实现很简单。
至于解析出问题,可以约定双方以字节流进行通信,比如,约定一个浮点数拆成文本,或者一个32位长整拆成四个字节,先传送低字节(或高字节),约定好以后,两边都照做就可以了。
Ⅱ Java如何与C进行通信
两个不同进程之间的数据交互:
1、可以选择socket通信
2、可以选择文件,不过要注意好读写
3、消息传递,在windows下抛出一个消息//具体怎么做我没试过,只知道有这方法
4、数据库//这个比较容易实现
上面说的两个不同进程,当然就是可以选择用不同语言写出来的程序了
Ⅲ java与c进行socket通讯byte问题
byte 由于在C java中都是有符号(-128到127)
所以你传大于127的数字就出现溢出
C语言解决 : 定义unsigned 无符号
Java解决 : 使用short
Ⅳ linux用java socket与c的socket通信乱码问题
应该就是字符集问题。
首先要确定Linux返回的数据中,采用了那种编码方式,如:GBK。
对应的,在Java一端,将字符串信息转换成byte数组并写入Socket,读出的数据也转换成字符串,
如:
String s = "中文" ;
sockoutputstream.write (s.getBytes ("GBK")) ;
读出来时候,
byte [] buf = sockinputStream.read ()
String s = new String (buf, "GBK") ;
这样就可以了。
Ⅳ JAVA和c++是怎么进行通讯的
1. Java Native Interface(JNI)
中文为JAVA本地调用, 从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。
2. Socket通信
3. Web service