支个招:关于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>