자바 서버 기반 jsp 채팅

7ccll의 이미지

안녕하세요
다름이 아니라 이번에 개인기획으로 블로그형식의 홈페이지를 만들고있는 학생입니다.
홈페이지의 기능중에서 통신기능을 넣을려고하는데
자바를 서버 기반으로 jsp에서 클라이언트를 잡는 형식으로 만들려고하는데

여러가지 소스를 참고하고 작업을하는중인데 도무지 어떻게 진행이 되어야할지 감감해지네요..

소켓통신쪽으루 배운거없이 개별로 공부하여 진행하다보니 딱히 물어볼곳이 없어 참고하여 찾다가 여기에 글을쓰게되었네요

제가 궁금한부분은

1. 자바에서 서버와 클라이언트를 만들어주고 클라이언트를 jsp로 받아와서 돌아가는 구조...(어떻게 써야하는지조차 머리가 띵해지는부분...)

2. 자바에서 서버를 생성을 하구 jsp에서 클라이언트를 구축하여 돌아가는형식..

3. 둘다 .. 사용함에있어서 큰 제약이나 .. 불가능한 것이 어떤건지 ..

4. 참고할만한 소스가 있거나 사이트가 있다면 .. 같이 올려주시면 감사하겠습니다.

위질문에 생각이나 조언을 부탁드립니다.

완성이 된다면 통신쪽부분소스를 올려볼테니 .. 많은 지적부탁드립니다..

techneer의 이미지

말씀하신 것처럼 서버-클라이언트를 java 로 따로 구현하는 방식도 가능은 한데요.

요즘에는 web에서 동적인 기능을 구현할 때는 AJAX 기술을 사용합니다. (모르신다면 검색해보세요)

웹서버라는 훌륭한 서버가 있는데, 굳이 java 로 서버를 새로 만들 필요는 없을 것 같고요.

서버는 servlet(또는 그에 상응하는 web language) 으로, 클라이언트는 javascript(AJAX) 로 해서 http 통신을 하는걸 추천드립니다.

stevepak0124의 이미지

jquery의 ajax를 사용하는게 가장 편합니다.
클라이언트와 서버가 연결되어 서버가 클라이언트에 지속적으로 정보를 보내주는 형태로 작동을 해야겠네요
이러한 기술을 comet이라고 정의를 합니다.(자세한건 구글에게 물어보세요)

http://blog.naver.com/PostView.nhn?blogId=necrosis&logNo=140145965727&redirect=Dlog&widgetTypeCall=true

익명 사용자의 이미지

감사합니다. 많은참고를하고 하겠습니다. ^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.