我想创建聊天服务器,我需要能够做一些事情,比如清除指定客户端的屏幕,我想到了它,我想如果我要发送一个关键字到一个关键字是个好主意。客户端:
clientSide例如:
if((sporocilo = bufferedReader.readLine()) != null){
if(sporocilo.equals("clearTheScreen"{
object.clearMyScreen
}
}
然而,有很多命令,源代码会很庞大,加上一个客户端弄清楚他可以利用它的关键字,我怎么能用另一种更好的方式呢?
答案 0 :(得分:0)
以FTP为例。端口20用于默认数据,端口21用于控制(认证等)。不同端口表示不同的套接字。所有套接字都是IP +端口号
在你的情况下也一样。使用不同的端口来获取实际的聊天数据和服务说明(如清晰的屏幕,但我不明白为什么服务器必须清除客户端屏幕)。而不是像"clearTheScreen"
这样的字符串命令使用服务ID并保持服务ID到要执行的函数的映射。因为如果你用简单的字符串保存“clear”或“password”这样的名称,那么其他人就很容易操纵数据(如果它没有加密,那么这是另一种发送数据的好方法)。