서버 없이 디바이스 대 디바이스로 통신하기..!?

isurit의 이미지

오랜만에 진지한 질문 있어요!

스마트폰에서 여러 사용자가 하나의 (혹은 여러개의) 문서
공유 다이어리 프로그램을 만들려고하는데
서버 없이 폰 대 폰을 연결해서 뭔가를 기록할려고 합니다.
서버를 거치거나 서버에 업로드하는 방식으로 서버사이드가
구축되어 있다면 방법은 많고 솔루션도 이미 많지만 없이 하는 방법을
한번 고민해 봅니다. 아, 물론 블루투스도 안됩니다.
이런 저런 고민을 해보았지만 마땅한 방법이 떠오르지 않아서
글한번 남겨보아요

1)google docs를 통해서 문서 공유하고 api를 통해 하나의 문서를 호출해
수정하고 쓰고 지우고 할 수 있을 것 같지만 google docs api가 항상 정해진
것도 아니고 확실한 방법도 아니기에 일단 패스.

2)서버 열기하면 서버를 열고 상대방이 서버 아이피를 기입 할 수 있게
상대방에게 문자 혹은 메일 등을 보내서 하나의 폰이 서버를 하나의 폰은
클라이언트를 해서 접속 후 통신.. 이 역시 서버가 항상 정해진 아이피가
아니라서 상대방에게 접속을 하도록 유도하는 과정에서 아마 에러가 꽃필듯..
그리고 항상 상대방에게 아이피를 보내고 치고 그런 과정은 스마트 하지 않아서
패스~!

정도가 지금 생각나는 방법인데 하나도 스마트 하지 않네요!

어떤 방법이 있을까요 ? 새로운걸 공부해야 할까요 ..음 ..

제 지식으로는 방법이 없네요 고수님들의 조언을 바랍니다!

chang의 이미지

UPnP(dlna) 같은 미들웨어를 optimize하여 사용하는 방법 있을 것 같은 데...
discovery 하여 통신할(전송할) 상대방을 찾고,
registery하여 등록하고 , 이후 안전하게 통신을 하던 데이타를 주고 받던 하는 구조이죠.
1: m , 1:1 모두 가능한 방법이죠. 물론 위와같은 미들웨어를 올리면 heavy하겠지만...
조만간 지원하는 스마트 폰이 나오지 않을까요...

superwisdom의 이미지

블루투스가 정답일 것 같은데 안된다고 하니, 저 같으면 XMPP를 이용한 p2p를 알아보겠습니다. iOS나 android 모두 XMPP 라이브러리가 있으니 빠르게 client 개발이 가능할 것 같습니다. p2p 연결을 맺기 위하여 XMPP 서버가 필요하기는 하지만, 구글이 제공하는 gtalk 서버를 이용하면 서버를 구현할 필요도 없겠네요.

댓글 달기

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