场景如下:
一个服务端,一个客户端通过socket连接服务端,假如客户端要请求服务端做一件事(如调用服务端A类的a方法),
因为socket传输的是字符串,所以我现在的做法是让客户端传一个标识符a到服务端,然后服务端
通过判断传过来的是a则调用A类的a方法,
如果我要执行A类的b方法,则传b过去再判断
我想问的是有没有更好的解决方案,或现成的框架可用
客户端发送的信息在服务端接收都是字符串,所以要调用不同的方法,就必须跟据客户端输入的字符串来判断怎么执行代码,规则可以自己定义。
在类中定义一个静态字符串private static String str="返回值";
str=new BufferedReader(new InputStreamReader(socket.getInputStream())).readLine();
if("a方法的名称".equals(str)){
执行a方法
}else if("b方法的名称".equals(str)){
执行b方法;
}......客户端输入的要是调用的方法名称就可以了。
这种方法逻辑上是可以得,你自己在具体用途具体分析吧。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。