国际惯例先上代码
[code=java]package com.tmri.km2.sl.network.httpwork;
import java.io.IOException;
import java.net.InetSocketAddress;
import com.sun.net.httpserver.HttpContext;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
import com.sun.net.httpserver.spi.HttpServerProvider;
import com.tmri.km2.sl.network.ServerInterface;
/**
*
* @描述:TODO (考生身份验证通过后,发送考试科目开始指令)
* @ClassName: HttpStartServer
* @author xianyu
* @date Sep 21, 2016
*/
public class HttpStartServer implements ServerInterface {
private int port;
private HttpServer httpserver;
public HttpStartServer(int port) {
this.port = port;
}
@Override
public void start() {
HttpServerProvider provider = HttpServerProvider.provider();
try {
// 监听,能同时接 受100个请求
httpserver = provider.createHttpServer(new InetSocketAddress(port), 100);
HttpContext context = httpserver.createContext(Context.contextPath, new AbsracHttpHandler());
context.getFilters().add(new ParameterFilter());
httpserver.setExecutor(null);
httpserver.start();
} catch (IOException e) {
e.printStackTrace(System.out);
}
}
@Override
public void stop() {
httpserver.stop(0);
}
/**
*
* @描述:TODO (所有Htpp请求模版类)
* @ClassName: AbsracHttpHandler
* @author xianyu
* @date Sep 27, 2016
*/
static class AbsracHttpHandler implements HttpHandler {
@Override
public void handle(HttpExchange exchange) throws IOException {
Handler handler = Context.getHandler(exchange.getRequestURI().getPath());
handler.service(exchange);
}
}
}
出现的错误!
好像是android不能完全引用java的jar包,怎么解决 谢谢!