翻译服务器
基于UDP编程博客里的回显服务器代码,翻译服务只需要改process方法即可
所以我们可以创建一个UdpDictServer直接继承UdpEchoServer然后重写process方法
在重写的方法中完成翻译的过程
代码:
package network;import java.io.IOException;
import java.net.SocketException;
import java.util.HashMap;
import java.util.Map;public class UdpDictServer extends UdpEchoServer{private Map<String ,String> dict = new HashMap<>();public UdpDictServer(int port) throws SocketException {super(port);//此处可以往这个表里插入几千几万个这样的英文单词dict.put("dog", "小狗");dict.put("map", "小猫");dict.put("pig", "小猪");}//重写process方法,在重写的方法中完成翻译的过程//翻译本质上就是查表public String process(String request){return dict.getOrDefault(request, "该词在词典中不存在!");}public static void main(String[] args) throws IOException {UdpDictServer server = new UdpDictServer(9090);server.start();//当前是子类引用调用start,this就是指向子类引用,调用process自然也就会执行到子类的方法}
}