开发者社区> 问答> 正文

使用socket通信服务端如何处理客户端请求

场景如下:
一个服务端,一个客户端通过socket连接服务端,假如客户端要请求服务端做一件事(如调用服务端A类的a方法),
因为socket传输的是字符串,所以我现在的做法是让客户端传一个标识符a到服务端,然后服务端
通过判断传过来的是a则调用A类的a方法,
如果我要执行A类的b方法,则传b过去再判断
我想问的是有没有更好的解决方案,或现成的框架可用

展开
收起
a123456678 2016-03-09 11:56:20 2423 0
1 条回答
写回答
取消 提交回答
  • 客户端发送的信息在服务端接收都是字符串,所以要调用不同的方法,就必须跟据客户端输入的字符串来判断怎么执行代码,规则可以自己定义。
    在类中定义一个静态字符串private static String str="返回值";
    str=new BufferedReader(new InputStreamReader(socket.getInputStream())).readLine();
    if("a方法的名称".equals(str)){
    执行a方法
    }else if("b方法的名称".equals(str)){
    执行b方法;
    }......客户端输入的要是调用的方法名称就可以了。
    这种方法逻辑上是可以得,你自己在具体用途具体分析吧。

    2019-07-17 18:55:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
探索连接的最后十秒”落时”的网关 立即下载
从“连接”到“交互” 立即下载
低代码开发师(初级)实战教程 立即下载