㈠ java写服务端跟c++写服务端那个比较好
这要看处理能力的要求偏向哪方面。比如说:
企业应用(偏事务和数据池控制):java;
游戏服务端(偏通讯和进程处理):C++。
㈡ java与C的socket通信,java写服务端,C写客户端,java端接收C端的消息时报空指针异常。
这个客户端语言没有关系吧,浏览器(B/S模式)都能用作客户端。
㈢ java做服务器向C客户端发送数据异常的sock通讯异常问题
先确认下你读取的数据是不是 英文 数字正常,但是中文全部不对。如果是就是文字编码的问题。统一一下发送和接收时的文字编码就行。
如果英文数字 中文 都不对,那就要查发送和接收的方法有什么问题。是否在发送或接收中间有重新编码。
㈣ Java客户端远程调用C服务器
真没有作过相关的开发,Java和C之间相互调用,本地的使用jni或者是直接发送Windows消息;远程的,都是使用socket通信的。谈一些想法,希望能给你些帮助,纸上谈兵:
1)现在常用的异构系统之间的调用,采用Web Service的方法,没做过,但是应该可以。
2)RMI是Java To Java,另外Sun还提供了RMI-IIOP,这个是综合了RMI和Corba,是可以用在Java和其它语言对象之间的远程调用,但是我没有资料,也许你需要看看Corba的基本知识,如何使用idl来定义C对象的接口.
3)我不知道你对C所在的服务器有什么要求,是否可以运行Java.如果可以,那么有一个方法,你可以做一个Java程序来作为RMI的服务器,然后这个Java程序负责和Java客户通信,通信的方式还是RMI.然后,在这个Java服务程序中,同过jni的方法调用你的C程序.