目前做的是需要发报文,发送报文 里有一个 code,和报文的请求内容,服务器socket服务拿到报文,根据code到数据库查询到执行的操作, 操作我计划定义为xxxAction.do?method=tt的方式,关键是这样的一串xxxAction.do?method=tt 字符串拿出来如何执行到具体的方法,毕竟这不是浏览器来的请求
------解决思路----------------------
接口谁定义的,找他。
------解决思路----------------------
简单点的实现当字符流处理,使用特殊字符划分每个接口的调用。参数全部做字符窜类型处理。使用统一的编码格式。全部使用单字节编码,避免大小端问题。
xxxAction.do?method=tt&&tt1=5
xxxAction.do //接口名称
method //参数名称
tt //参数值
&& //参数分隔
这样就可以解析一个接口调用,知道对端想做什么。
if (xxx.equal "xxxAction.do ") interface.xxxAction(tt,5);
复杂一点比如要知道接口参数类型等,可以使用asn.1接口。
但是字符串与接口之间的映射如果很多,可以使用注解的方式,要自己写注解解析。