高手指教:如何通过TCP/IP实现Java代码与本地C/C++代码的交互工作,不使用JNI方式(up有分) 如果你使用TCP/IP协议,那么已经和开发语言没有什么关系了。只要你定义好传输命令的格式等等就行SOAP就是可以通过HTTP请求来实现调用远程的方法,你可以参考一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然是socket编程了server - client to大風:我還是不太明白,通常的java的连接方式应该是:先建立一个服务端建立一个scocket监听,并且指定监听端口然后客户端按照指定的端口建立和socket的连接但是如果要通过TCP/IP实现Java代码与本地C/C++代码的交互工作那么,C/C++代码应该怎么处理呢?盼详细说明一下 c就写成客户端的代码就可以的啊我现在写的是java编客户端,vc编服务器端由于本人java 不太懂,现在两端可以连接上了,传输数据还没写好 to 阿华 “现在两端可以连接上了,传输数据还没写好”"两端可以连接上了"———— 这就对了,你已经成功了一半。“传输数据还没写好”———— 你先写一个简单的试一试。连接之后,java端立即: socket.writeint(…………); 暂时指发送一个整型数据。(具体的你查查手册)而VC端accept之后,在OnReceive()里 Receive(msg,sizeof(int));看看能不能接受到这个整型数据。能的话就OK了 。 如楼上所说,如果JAVA的Socket和C的Socket可以互相识别——即用C可以解析JAVA的Socket反之亦然的话,这是一条思路。另一种思路是使用Corba。但是不同的ORB之间是使用IIOP连接的。 楼上的兄弟,有关Corba、Corba、IIOP的东东,我一点都不懂,愿意诚心听详解………… 感谢大家的回贴:那现在我总结一下,主要实现途径有两种方式:1。基于JAVA的Socket和C的Socket可以互相识别这一原理,两端分别采用c和java即可,不必分客户端和服务端了2。借鉴corba,soap等思路,采取源程调用方法的模式不知大家还有什么补充吗? http://expert.csdn.net/Expert/topic/1345/1345359.xml?temp=.4347803 这对于简单数据交互是可以的但是如果复杂的数据交互呢?不知道可以不可以?我现在使用TCP进行通信c代码实现Socket服务端,java代码实现客户端通信通过消息进行,因此需要编码和解码的过程而编码和解码的方法使用c语言实现的只能使用JNI来实现了吧?不知道有没有合理的方法而且这样实现我不知道传递的参数是否都可以解决 数据结构和JAVA 怎样判断字符串的编码是UTF8还是UTF16? 谁能告诉我同步与异步的区别?? 超级奇怪的序列化问题 求教:有关InputStreamReader(arg1,arg2)中的arg2 这几个表达式到底有什么区别? 能解决一下从键盘上输入字符读入数组中的Applaction 程序吗? 介绍基本java教材!!!!!谢谢!!!! 那有中文的JAVA类库大全吗?或是JAVA相关帮助(中文的) 为什么要托一个窗口大小button才出来 不知道点在哪 关于 事件监听器
server - client
我還是不太明白,通常的java的连接方式应该是:
先建立一个服务端建立一个scocket监听,并且指定监听端口
然后客户端按照指定的端口建立和socket的连接但是如果要通过TCP/IP实现Java代码与本地C/C++代码的交互工作
那么,C/C++代码应该怎么处理呢?盼详细说明一下
“现在两端可以连接上了,传输数据还没写好”
"两端可以连接上了"———— 这就对了,你已经成功了一半。
“传输数据还没写好”———— 你先写一个简单的试一试。
连接之后,java端立即: socket.writeint(…………); 暂时指发送一个整型数据。(具体的你查查手册)
而VC端accept之后,在OnReceive()里 Receive(msg,sizeof(int));看看能不能接受到这个整型数据。能的话就OK了 。
另一种思路是使用Corba。但是不同的ORB之间是使用IIOP连接的。
那现在我总结一下,主要实现途径有两种方式:
1。基于JAVA的Socket和C的Socket可以互相识别这一原理,两端分别采用c和java即可,不必分客户端和服务端了
2。借鉴corba,soap等思路,采取源程调用方法的模式不知大家还有什么补充吗?
但是如果复杂的数据交互呢?不知道可以不可以?
我现在使用TCP进行通信
c代码实现Socket服务端,java代码实现客户端
通信通过消息进行,因此需要编码和解码的过程
而编码和解码的方法使用c语言实现的
只能使用JNI来实现了吧?
不知道有没有合理的方法
而且这样实现我不知道传递的参数是否都可以解决