2013-07-15 3 views
2

Я хочу, чтобы сервер java на машине Windows обслуживал несколько клиентов Android по Wi-Fi. Я вложил Tomcat для достижения этого, и я пишу сервлет. Но я только что нашел класс ServerSocket. Могу я просто использовать класс ServerSocket вместо встраиваемого Tomcat? Какая польза для одного над другим?Java ServerSocket класс vs embedding Tomcat

ответ

2

Tomcat - это полный сервлет-двигатель. Поэтому вы можете использовать его, когда у вас есть Servlets. Это включает в себя то, что Tomcat способен говорить HTTP.

ServerSocket это класс, который поставляет вам только InputStream и OutputStream. Все остальное (включая любой протокол) должно быть реализовано самостоятельно.

1

Если вы используете ServerSocket, вам необходимо реализовать все самостоятельно, включая протокол HTTP. С Tomcat вам нужно только написать сервлет.

Даже если вы просто хотите сервлет, я все еще ожидаю, что Tomcat будет плохим выбором. Используйте Jetty, который был встроен. Таким образом, вы можете сделать что-то легкое без тонких конфигурационных файлов.