쓰레드간의 통신 방법을 어떻게 구현해야 하나요?

segenny의 이미지

안녕하세요~

다음과 같은 서버 - 클라이언트 모델이 있습니다.

************ **********
* server * <-* 플래쉬 *
************ **********
|
|
| pthread_creat() 로 쓰레드 생성
V
********* ********* **********
* Client* .... * Client* * Client *
********* ********* **********

server에서 쓰레드를 생성해서 Client와 접속 연결을 유지한 상태에서 플래쉬에서 서버로 접속하여 Client를 제어를 할려고 하는데요.

쓰레드로 하긴 하지만 Select,poll방식을 사용해서 하면 된다는데.. 감이 안와서요..

Fork()로 Pipe통신은 알겠지만 위와 같은 상황을 고려해 볼때 가능한지 여러분들 조언을 좀 얻을 수 있을까요?

부탁드리겠습니다. 위와 같은 경우가 참조할 만한 자료들이 있나요? 감사합니다.

gamdora의 이미지

Select,poll에 대해 아는 바가 없긴 하지만

쓰레드는 프로세스와 달리 독립적인 기억 공간을 갖지 않고

같은 기억 공간을 함께 쓴다고 알고 있습니다.

(스택 공간은 따로 쓴다고 하네요.)

따라서 통신이란 게 따로 필요하지 않을 듯 싶습니다.

오히려 동기화에 더 신경 쓰셔야 할지도······. ~_~

익명사용자의 이미지

동기화.. 좀 공부좀 해야겠네요 ^^;

피곤해의 이미지

어떤 작업인가요?
비슷하게 작업은 해 보았는데..
플래시로 클라이언트 제어가 되나요?
궁금하네요..

익명사용자의 이미지

어떻게 플래쉬에서 각클라이언트로 제어(리부팅.등등)을 하려고 하는데 중간에 소켓으로 연결 할려니..
좀 어려워서요..ㅠㅠ 부탁드립니다..

피곤해의 이미지

플래시가 실행이 되는 브라우저는 제어가 가능합니다.(어느정도)
하지만 리부팅이라는 것은 해당 컴터를 재부팅하신다는 건가요??

어디에 쓰이는지부터 말씀해 주시면 좀 도움을 드릴수도 있을지 모르겠습니다.. ^^;

익명사용자의 이미지

크게 두가지 방향이 있습니다.

하나는 Flash에서 외부로 Active Script의 methord를 export해서,
javascript로 Handle하는 것입니다.
응답은 Flash의 Event를 javascript로 export해서 받으면 됩니다.
자세한 내용은 ActvieScript Handbook을 참조하시면 됩니다.
장점은 동기식이라는 점이고, 단점은 javascript나 java로 통신단을 구현해야 한다는 점입니다.

다른 하나는 Flash에서 URL을 호출하는 함수를 이용해서,
Get으로 전달하고 싶은 내용을 보내고,
일정시간 마다 한번식 특정 URL을 읽어서 해당 내용을 변수로 받는 방법입니다.
단점은 Poll지원되지 않고, 또한 웹서버단에서 다른 제어하는 루틴을 포함시켜야 한다는 점이지만,
장점은 Flash만으로 구현 가능하고 은폐성이 어느 수준 보장이 됩니다.

익명사용자의 이미지

플래쉬 소켓으로 (xmlsocket)으로 스트링을 받으면 서버에서 그걸 파싱해서 다시
각 클라이언트로 소켓으로 명령어를 내리는 방법인데요...

좀 단순해도 생각보다.. 하기 힘드네요 ㅠㅠ

익명사용자의 이미지

클라이언트와는 쓰레드로 연결되어있는 상태라.. 중간에 어떻게 치고 들어가야할지... 좀
애매한 질문을 자꾸드려서 죄송하네요.. 머리속이 복잡해서 ㅠㅠ

댓글 달기

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