소켓 연결을 위해 포트에서 수신 대기하는 서블릿과 함께 웹 애플리케이션을 구현하려면 어떻게해야합니까?소켓 연결을 구현하는 서블릿
답변
당신은 서블릿 컨테이너로 무료로 얻을 수있는 프론트 도어 HTTP 연결을 의미하지 않는다고 가정합니다.하지만 관리 서비스를 추가하려면 리스너 스레드를 생성하여 서블릿의 일부 전역 상태. 이것은 정결 한 것으로 간주되지 않습니다 (그리고 서블릿 표준을 위반할 수도 있습니다).
달성하고자하는 것이 무엇인지 확실하지 않지만 필요한 경우 client/server programming을 볼 수 있습니다. 그 외에는 웹 응용 프로그램을 정상적으로 구현할 수 있지만 필요에 따라 기본 포트를 변경하십시오.
Greg에게 필자의 글을 참고하면 클라이언트/서버 프로그래밍과 비슷한 것이 필요하지만 서블릿으로 구현하거나 다른 방법을 사용해야 할 수도 있습니다. –
Servlet을 열면 ServerSockets가 잘못된 코드의 냄새가납니다. 이는 주로 소켓을 관리하는 컨테이너의 책임이기 때문에 (작업자 스레드, 세션 등과 같은 다른 리소스 중에서).
그런데, 나는 처음에는 서블릿이 필요 없다고 생각했다. J2SE 응용 프로그램을 사용하여 ServerSockets를 관리하는 것이 컨테이너의 일부 서비스에 액세스하지 않는 한 더 좋을 것입니다.
그럼 구현하려면 어떻게해야합니까? 모든 코드 예제? 위에 게시 된 클라이언트/서버 예제를 살펴 보았습니다. 그게 갈 길이야? –
"It Depends !!". J2EE/JEE 컨테이너가 기본적으로 제공하는 것과 관련이있는 것이 아니라면 J2SE를 사용하는 서버 응용 프로그램을 작성하는 것이 쉽습니다. 트랜잭션 관리, 상태 관리, 스레드 풀 등을 처리해야하는 경우 HTTP 기반 메시지 교환 형식을 살펴보고 서블릿을 사용하십시오. 결국, 그것은 당신이 당신의 서버가 필요로하는 것에 의존합니다. –
- 1. 서블릿 컨테이너의 오픈 소켓 연결
- 2. 서블릿 컨테이너가 제공하는 웹 소켓
- 3. 누가 소켓 연결을 종료합니까?
- 4. 교수형 소켓 연결을 어떻게 디버그합니까?
- 5. 프로세스의 소켓 연결을 변경하는 방법
- 6. Boost :: asio 소켓 - 연결을 끊는 방법?
- 7. 백그라운드에서 VOIP 소켓 연결을 유지하는 방법은 무엇입니까?
- 8. Java - 라이브 소켓 연결을 유지하는 방법
- 9. 두 개의 에뮬레이터를 연결하여 소켓 연결을 구축하십시오.
- 10. 소켓 연결을 사용하여 파일을 서버로 전송하는 문제
- 11. RMI와 웹 서비스 모두 소켓 연결을 사용합니까?
- 12. 파이썬에서 소켓 연결을 포함하는 QThread 생성하기
- 13. urllib2 시간이 초과되었지만 소켓 연결을 닫지 않습니다.
- 14. 애플릿 서블릿 통신에 사용할 포트
- 15. 닫기 소켓/서버 소켓 구현
- 16. 서블릿
- 17. 아이폰의 TCP 소켓
- 18. 비동기 서블릿 대 동기 서블릿
- 19. 의존성 주사한다 서블릿 리스너
- 20. 스레드와 Java를 통한 다중 연결을 허용하는 소켓 서버 만들기
- 21. HTC P3400i에서 J2ME 응용 프로그램과 소켓 연결을 열 수 없습니다.
- 22. "HTTP 오류 : 서버 http에 소켓 연결을 열 수 없습니다"PHP
- 23. 비정상적인 소켓 서버에 대한 클라이언트 연결을 끊고 다시 시작하는 방법
- 24. 플래시 소켓 정책 - 정책이 제공되지만 클라이언트가 소켓에 대한 연결을 중단합니다.
- 25. J2ME에서 C# 서버로 소켓 연결을 열 수 없습니다.
- 26. Android SSL 소켓 블록이 연결을 변경하는 동안 읽음
- 27. 여러 HTTP 연결을 위해 클라이언트 TCP 소켓 재사용
- 28. 오디오 대기열 서비스를 사용하여 소켓 연결을 통해 PCM 데이터 재생
- 29. 어떤 어댑터가 소켓 연결을 만드는 데 사용되는지 알고 있음
- 30. 자바 소켓 : Socket.close()는 Windows와 Mac에서 다른 연결을 종료합니까?
btw, 원격 클라이언트는 어떤 언어로 작성됩니까? 원격 클라이언트에서 Java를 사용하는 경우 RMI 또는 원격 EJB 호출을 사용하는 것이 더 좋습니다. –
예! 클라이언트는 Java로 작성됩니다. –