使用socket java向另一个程序发送信号

时间:2014-05-11 20:26:46

标签: java mysql sockets

首先我找不到这个问题的答案,所以这就是我发布这个问题的原因。

我有一个客户端 - 服务器架构,都是用java编写的,服务器连接到客户端和mysql数据库,服务器的作用是做客户端需要的CRUD操作。

示例:如果客户端中的用户单击插入新员工,他将填充文本字段并将对象(员工)发送到服务器,以便服务器将其添加到数据库。

我的问题是:服务器如何知道需要什么操作?如何修改已发送的流,以便“将此员工添加到数据库”。

抱歉,我是编程的新手,我不能发布代码,因为它还没有写好,提前谢谢。

1 个答案:

答案 0 :(得分:1)

有很多方法,从头到尾有2个。

  1. 编写包含命令和参数类型的Command类,而不是序列化它并将其发送到服务器<>客户端。

  2. 选择协议(服务器和客户端都遵守的​​语言)并使用JSON / XML对其进行序列化。

  3. 示例:(尚未经过测试)

    public class Command {
    
        CommandType _commandType;
        String _param;
    
        public Command(CommandType commandType, String param)
        {
            setCommandType(commandType);
            setParam(param);
        }
    
        public CommandType getCommandType() { return _commandType; }
        public void setCommandType(CommandType commandType) { _commandType = commandType; }
    
        public String getParam() { return _param; }
        public void setParam(String param) { _param = param; }
    }
    
    public enum CommandType {
        CREATE_EMPLOYEE, DELETE_EMPLOYEE
    }