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

使用socket java向另一个程序发送信号,java,mysql,sockets,Java,Mysql,Sockets,首先,我找不到这个问题的答案,这就是为什么我要发布这个问题 我有一个客户机-服务器体系结构,都是用java编写的,服务器连接到客户机和mysql数据库,服务器的角色是执行客户机需要的CRUD操作 示例:如果客户机中的用户单击“插入新员工”,他将填充文本字段并将对象(员工)发送到服务器,以便服务器可以将其添加到数据库中 我的问题是:服务器如何知道需要什么操作?如何修改发送的流,使其成为“将此员工添加到数据库” 很抱歉,我是编程新手,我不能发布代码,因为它还没有编写,提前谢谢。有很多方法,这里是我脑

首先,我找不到这个问题的答案,这就是为什么我要发布这个问题

我有一个客户机-服务器体系结构,都是用java编写的,服务器连接到客户机和mysql数据库,服务器的角色是执行客户机需要的CRUD操作

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

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


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

有很多方法,这里是我脑海中的2种方法

  • 编写一个包含命令类型和参数的
    命令
    类,然后将其序列化并发送到服务器客户端

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

  • 示例:(尚未测试)


    你能提供更多关于命令类的详细信息吗?@Reda,我添加了
    Command
    class代码示例,没有序列化。
    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
    }