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

标签 java mysql sockets

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

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

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

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

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

最佳答案

方法有很多,这里是我个人想到的 2 种。

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

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

示例:(尚未测试)

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
}

关于java - 使用socket java向另一个程序发送信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23597536/

相关文章:

java - 使倒计时器立即执行,然后每 x 秒执行一次

mysql - .where 中两个日期之间的差异

Python 套接字选择.选择。使用对象列表而不是连接

linux - 为什么 socketpair() 允许 SOCK_DGRAM 类型?

python - Python 3中套接​​字的子类中的WinError 10038

java - 无法使用带有 Selenium Webdriver 的 AutoIT 将图像保存在所需位置/文件夹

java - 将字符串转换为日期 Java

java - JUnit,参数化测试超时

mysql - 如何在mysql中将字段的内容作为语句执行?

php - 简化数据库关系设计