日期:2014-05-20  浏览次数:20678 次

支个招:关于Java与C#通过socket通信时的参数传递问题。


开发需要,由我用Java来编写一个中间层程序,即Application Server。

功能主要就是接收客户端的请求,将该请求发送到服务端,然后将服务端返回的结果返回给客户端。

服务端的接口是公开的,基于CORBA构件标准的。

比如取个人基本信息
GRJBXX getPersonInfo(string IDCardNo,string operator,string password,string opername);

即传入个人的身份证号,当前操作员的代码、姓名和密码,返回个人基本信息结果。


客户端程序是用C#写的,这样,我事先也是在c#中定义一个相同传入传出参数的方法,方法的实现,主要就是:

通过socket与中间层建立连接,然后将4个输入参数传给中间应用服务器,将返回个人基本信息结果。




现在,我的问题是:这4个参数怎么通过socket发送给中间层?一个一个发送呢?还是合并成一个string来发送?
如果采用的合并的方式,到了中间层通过什么来拆分?同样,个人基本信息结果怎么从中间层返回给客户端?


以前没有写过socket通信程序,见笑了。

------解决方案--------------------
一个xml格式的String是比较好的方案吧!
<root>
  <param1>value1</param1>
  <param2>value2</param2>
  <param3>value3</param3>
  <param4>value4</param4>
</root>