0

我想创建聊天服务器,我需要能够做一些事情,比如清除指定客户端的屏幕,我想了想,我认为如果我向客户端发送关键字会是个好主意:

客户端例如:

if((sporocilo = bufferedReader.readLine()) != null){
    if(sporocilo.equals("clearTheScreen"{
        object.clearMyScreen
    }
}

但是有很多命令并且源代码会很大,而且一旦客户找出他可以利用它的关键字,我怎么能以另一种更好的方式做到这一点?

4

1 回答 1

0

举任何例子,比如 FTP。端口 20 用于默认数据,端口 21 用于控制(身份验证等)。不同的端口意味着不同的套接字。毕竟套接字是IP +端口号。

你的情况也是如此。对实际聊天数据和您的服务说明使用不同的端口(例如清除屏幕,尽管我不明白为什么服务器必须清除客户端屏幕)。也不是使用服务 ID 之类的字符串命令"clearTheScreen",并保留服务 ID 到要执行的函数的映射。因为如果您保留带有“clear”或“password”等名称的简单字符串,那么其他人将很容易操作数据(如果它没有加密,当然这是另一种发送数据的好方法)。

于 2013-09-20T14:53:42.340 回答