메신져 프로토콜

eou4의 이미지

안녕하세요.

저는 네트워크 프로그래밍에 대한 지식이 아주 많이 부족한 사람입니다.

요새 MSN이 횡포를 부리던데요.

메신져를 위한 프로토콜을 만들기 위해서는 어떠한 지식이 필요한건지 궁금합니다.

물론 다른 메신져의 소스와 문서가 있겠지마는 기초적인 수준의 책자는 없나요?

답변 부탁드려요.

(오픈 프로젝트가 있나 모르겠네요..)

cinsk의 이미지

read gaim plugin source.

respiro의 이미지

제가 알고 있는 가장 잘 정리된 곳입니다.

http://www.hypothetic.org/docs/msn/

전투는 우리를 공격하는 외부의 적에 대항해서 뿐만 아니라
우리 자신의 내부에서 발견되는 적들의 사고와 모델에 대항해서 시작한다.
(솔라나스와 헤티노의 "제 3영화를 위하여" 中)

confide의 이미지

오픈소스 프로젝트는 이미 많이 존재합니다.

http://freshmeat.net 같은곳에서 메신저 쪽만 살펴보셔도 많을겁니다. http://sf.net 도 살펴보시고요.

gaim이나 기타등등 수많은 메신저가 존재하며, 이 중에는 MSN과 호환이 되는 것들도 많지요. 어떠한 메신저에 관심이 있으신지 모르겠네요.

만약 기존에 존재하는 메신저와 프로토콜이 호환되는 것을 원하신다면 리버스 엔지니어링도 고려를 하셔야 할듯 합니다. 이러한 경우라면 패킷캡춰를 통해서 분석을 하셔야 할듯... 싶네요.

만약 MSN과 호환을 원하신다면.. 아마 안되지 않을까 싶네요. 정확히는 모릅니다만.. MS측에서 프로토콜을 역으로 분석하지 않도록 하고 있는듯 합니다. 계약을 요구하는 듯한 문구를 네이트온에서 본듯 합니다.

------------------
나는 바보

eou4의 이미지

저기.. 기존 메신져를 알고싶은게 아니구요.

메신져의 프로토콜을 알고싶었습니다. (새로운 프로토콜을 위한....)

confide님 말처럼 패킷캡처해서 분석하는거도 하나의 방법이군요.

쉬운 방법도 알고 싶습니다~ :oops:

ㅎㅁㅎ

stoneshim의 이미지

XMPP(Extensible Messaging and Presence Protocol)를 한번 확인해 보시죠.

www.jabber.org 에 가보시면 프로토콜 spec을 살펴보실 수 있습니다.

우리 모두 리얼리스트가 되자. 그러나 가슴에 이룰 수 없는 꿈을 가지자

익명 사용자의 이미지

싸이트 어디에서 살펴볼수 있는지요 ㅜ 영어는 젬병이여서요..

confide의 이미지

예전에 메신저는 아니지만 간단한 수준에서 P2P 를 한번 구현해 보려했던 적이 있네요. 음... 기존의 프로젝트 중에서 잘 구현된것 하나를 골라서 분석해 보신뒤에 나름의 방법을 강구하시는것도 좋을것 같네요. 예를 들어서 윗분이 알려주시는 jabber도 좋겠네요. :)

------------------
나는 바보

eou4의 이미지

jabber 사이트 정말 잘되있네요,

감사합니다.

ㅎㅁㅎ

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.