logo
한국어 Select Language
FF 포럼
포럼지기에게 한 마디
공지사항
뉴스 EZ보드 통합 메뉴얼
FA-VUS 개발환경 !강추! 타켓보드 부팅-HyperTerminal 타켓보드 부팅-Tutty 타켓보드 부팅-minicom Windows환경-타겟 Linux 구동 Linux환경-타겟 Linux 구동 개발 시스템 구축 유형 페도라 설치 CentOS 설치 크로스 컴파일러 설치 TFTP 환경 구축 NFS 파일 시스템 구축 삼바 서버 구축 부트로더 부트로더 쓰기 커널 이미지 제작 및 설치 램디스크 이미지 제작 및 설치
임베디드 제품 사용기 오늘의 영어 휴게실 Appliance
강좌 & 팁
강좌 & 팁 EZ-보드 그래픽 & 멀티미디어 네트워크 프로그래밍 디바이스 드라이버 ImJa 솔루션 임베디드 FLEX 안드로이드 iOS 개발 FAIDE 하드웨어 C/C++ go언어 GNU C 레퍼런스 메뉴얼 ARM 루아 응용 프로젝트 이클립스 지그비 개발자 노트 권장도서 FPGA
VIVADO DSP HSIO Logic Zynq
함수설명
C 라이브러리 함수 커널 API 그래픽 라이브러리 - gxLib
자료실
자료실 FALINUX SDK ARM PC-V210 S3C6410
G100-S3C6410 S100-S3C6410 C221-S3C6410 N200-S3C6410 EZ-S3C6410
S5PV210
G100-S5PV210 S100-S5PV210 N200-S5PV210 C221-S5PV210
EZ-S3C2440 EZ-PXA270 EZ-X5 EZ-S2410 Auto Package
도와주세요
FAQ 도와주세요

  • 회원가입
  • ID/PW 찾기
 
  1. FAQ

  2. 도와주세요


최근 글

  • [특판][성Y인Y용Y품][...
  • 요즘 잘 나가는,,,
  • 요즘은 vmware 말고 ...
  • [docker] buildx 를 ...
  • buildroot 사용 관련
  • GPIO 제어 방법 문의 [1]
  • 임베디드 리눅스 개발...
  • make wandboard_quad ...
  • LCD 초기화 코드 좀 ... [1]
  • 임베디드 리눅스 커널...

최근 댓글

  • 오래 전에 해결법을 터득해서 ...
  • 비트 코인으로 작업하는 것은 ...
  • 10년차 임베 엔지니어 입니다. ...
  • 임베디드쪽이라면 SOC 쪽 displ...
  • 그렇군요 제가 질문이 잘못됬었...
  • 취준생으로서 포트폴리오를 만...
  • 제가 현재 취업준비생입니다. ...
  • 에프에이리눅스 보드는 아래 링...
  • 전체
  • 일반
  • X5
  • S2410
  • ESP-NS
  • S3C2440
  • EP9312
  • 구매
  • 기타

ESP-NS [re] UDS 를 이용한 통신 관련 질문

2007.07.27 05:31

장길석 조회 수:8445

아닙니다. 저는 쓰레드 사이의 정보 교환에 UDS사용을 권한 적이 없습니다.

다중 프로세스에서 정보 교환에 UDS를 권했습니다.

말씀 주신 내용에 따라 이전 글을 읽었는데, 쓰레드에서 UDS를 권한 적이 없는데요?

만일 그렇게 말씀 드렸다면 그 주소를 올려 주시겠습니까?
아! 오해는 마세요. 따지려는 것이 아니라 그렇게 올렸다면 수정을 해야해서....^^

참고로 저는 쓰레드를 좋아 하지 않습니다. 한번 고생한 적이 있어서
항상 pork()를 이용해서 멀티 프로세스를 애용합니다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
아하! 예전 7월 4일 날에 질문하신 답에 UDS를 권했군요. 이런이런, 저의 실수 입니다.
질문의 제목이 쓰레드라고 분명이 적혀 있었는데,
3번항에 대한 말씀을 3번항이라고 구분 없이 프로세스 끼리의 IPC를 소개하면서
IPC중 여러 방법 중에 UDS 를 권한다는 것이었는데 충분히 오해하실 수 있도록 적었네요.

글을 제대로 작성했어야 했는데 정말 죄송합니다.



>음..모르는것이 많아서 그런지 잘 이해가 안 가네요...^^;
>아래의 답변에서 "소켓 프로그램에서는 쓰레드로 나누는 것을 권하지 않는다"는 것은
>쓰레드 사이의 정보 교환에 소켓 프로그램(UDS)의 사용은 바람직하지 않다는 것으로 저는 해석이 되는데요..
>이것은 지난번에 올려주신 답변(ESP-NS 관련 48번 글)과 상충되는 내용이 아닌가하는 생각이 듭니다.
>그 때에는 한 프로세스 내의 두 개의 쓰레드 사이의 정보교환에 UDS 를 권장하셨는데...
>제가 무엇을 놓치고 있는 것인가요? ^^;;
>
>>아닙니다. 서버프로그램과 클라이언트 프로그램은 하나의 시스템 또는 PC에서 실행이 가능하며
>>두 대 이상의 시스템 또는 PC에서 사용이 가능합니다.
>>
>>이전에 말씀드린 내용은 변수를 pork()를 사용하시거나 서버 프로그램과 클라이언트 프로그램을 따로
>>실행했을 때에는 전역 변수가 각각의 프로세스에 독립적으로 가지게 되므로 소켓을 생성해도
>>각각의 것이 됩니다.
>>
>>그러나 주의하실 것은 UDS의 실제 통신에 사용하는 통로는 파일이므로 서버나 클라이언트는
>>서로 다른 파일을 사용해야 합니다.
>>
>>더욱이 하나의 프로그램으로 쓰레드를 이요하여 서버와 클라이언트를 나누셨다면
>>각 쓰레드별로 소켓 변수를 따로 두셔야 합니다.
>>
>>물론 쓰레드를 사용하여 서버와 클라이언트를 나누는 경우는 없습니다만,
>>학습목적으로 또한 IPC의 하나의 방법을 구현하시려는 것으로 생각됩니다.
>>
>>그러나 소켓 프로그램에서는 쓰레드로 나누는 것을 권하지 않습니다.
>>이유는 쓰레드에서는 위에 말씀드린 바와 같이 전역변수가 각 쓰레드별로 할당되는 것이 아니기 때문에
>>어뚱한 결과가 나올 수 있기 때문입니다.
>>
>>이렇게 해보세요...서버와 클라이언트 부분을 서로 나누어서 서로 다른 실행파일로 만드시고 따로 실행해 보십시오.
>>이상이 없다면 pork()를 이용하여 하나의 프로그램에서 서버와 클라이언트를 구성하여 실행해 보십시오.
>>
>>이렇게 프로그램을 작성해 보시면 쓰레드의 코드와 많이 비교가 될 것으로 생각됩니다.
>>
>>
>>
>>
>>>답변 감사드립니다.
>>>말씀하신 포럼의 강좌에 올려진 예제를 바탕으로 연습 프로그램을 작성했거든요...
>>>일단 포럼에 올려진 강좌의 소스는 서버 와 클라이언트가 각각 main 함수를 갖고 있던데...
>>>이것은 완전히 서로 다른 시스템 상에서 동작함을 의미하나요? 즉, 서버는 메인컴퓨터에서 그리고
>>>클라이언트는 다른컴퓨터에서 동작하는 프로그램...
>>>전, 서버에 있는 프로그램을 쓰레드 1 에다 카피했고, 클라이언트에 있는 프로그램을 쓰레드 2 에다
>>>카피를 했죠...^^;
>>>왜 안되는지 이유를 모르겠네요...
>>>아래의 얘기는 무슨 의미인지 모르겠네요..
>>>>혹, 쓰레드별로 소켓 변수를 따로 두시고, 역시 다른 파일로 지정하셨는지요?
>>>>
>>>>쓰레드에서는 프로세스와는 달리 전역 변수는 함께 공유됩니다.
>>>
>>>
>>>>안녕하세요. 포럼을 방문해 주셔서 고맙습니다.
>>>>
>>>>제 포럼의 강좌를 보시면 FILE_SERVER 라는 매크로 변수가 있습니다.
>>>>
>>>>http://forum.falinux.com/bbs/zboard.php?id=lecture2&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=uds&select_arrange=headnum&desc=asc&no=181
>>>>
>>>>즉, 아래와 같은 행인데요,
>>>>
>>>>  #define  FILE_SERVER "/tmp/test_server"
>>>>
>>>>이처럼 UDS는 실제 파일을 통해서 통신을 합니다.
>>>>
>>>>혹, 쓰레드별로 소켓 변수를 따로 두시고, 역시 다른 파일로 지정하셨는지요?
>>>>
>>>>쓰레드에서는 프로세스와는 달리 전역 변수는 함께 공유됩니다.
>>>>
>>>>>안녕하세요 초심자입니다.
>>>>>
>>>>>제가 일전에 하나의 프로세스내에 존재하는 두 개의 쓰레드 간의 정보 교환에 대해서 질문을 드렸었는데요,
>>>>>다행히 포럼지기 장길석님께서 친절한 답글을 주셔서 학습을 계속 진행하고 있습니다. 포럼내에 올려놓으신 자료들도 참조하고요...
>>>>>
>>>>>자료를 보면 UDS를 이용한 TCP / UDS를 이용한 UDP 가 소개가 되었던데요...
>>>>>저는 상기의 상태에서 두 개의 쓰레드 간의 정보 교환에 UDS를 사용한 TCP를 사용해 보려고 하는데 잘 안되네요....자꾸 connenct 가 안된다고 에러만 뜨고...
>>>>>
>>>>>그래서 혹, 제가 답변을 잘못 이해했나 싶어서 다시 질문을 드립니다.
>>>>>UDS를 이용한 TCP / UDS를 이용한 UDP  방법은 쓰레드 간이 아니라 프로세스 간의 통신에서만 적용하는 방법인가요?
>>>>>아니면 쓰레드 사이의 데이터 교환에도 유용한 것인데, 제가 뭘 잘못 하고 있는 것인가요?....
>>>>>
>>>>
>>>
>>
>
이 게시물을
  • Twitter
  • Facebook
  • Delicious
수정 삭제 목록

댓글 0

목록
번호 제목 글쓴이 날짜 조회 수
공지 포럼의 메뉴가 보이지 않아요! 장길석 2014.02.06 957630
공지 [중요 공지]제품 사용 및 기술 문의는 전화 상담을 받지 않습니다. 장길석 2012.11.09 1408526
공지 답글에 대한 공지 사항. falinux 2006.11.20 2424020
65 ESP-GACU LAN [1] 락커59 2010.04.30 35454
64 Cygwin에서 타겟커널이미지 만들수 있나요?? [4] 락커59 2010.03.03 28947
63 [ESP-MMI]어뎁터를 12V 5A 써도되나요? [1] mama007 2009.07.10 11457
62 소켓 통신시 LCD화면이 동작하지 않습니다. [1] Glassmoon 2009.01.28 11655
61 [re] ESP-NS 개발킷 RFID 연동 장형기 2007.10.16 8404
60 ESP-NS 개발킷 RFID 연동 양승의 2007.10.15 8677
59 임베디드 리눅스에서의 스케줄링.. zerr 2007.08.29 9681
58 [re] UDS 를 이용한 통신 관련 추가 질문(답변좀 부탁드립니다...^^;;) zerr 2007.07.31 8353
57 [re] UDS 를 이용한 통신 관련 추가 질문 장길석 2007.07.31 8368
56 [re] UDS 를 이용한 통신 관련 추가 질문 zerr 2007.07.31 8344
55 UDS 를 이용한 통신 관련 추가 질문 zerr 2007.07.31 8387
54 [re] ESP-MMI 보드 관련 질문 장형기 2007.07.29 8365
53 ESP-MMI 보드 관련 질문 zerr 2007.07.28 8354
52 [re] UDS 를 이용한 통신 관련 질문 zerr 2007.07.27 8560
» [re] UDS 를 이용한 통신 관련 질문 장길석 2007.07.27 8445
50 [re] UDS 를 이용한 통신 관련 질문 zerr 2007.07.27 8336
49 [re] UDS 를 이용한 통신 관련 질문 장길석 2007.07.26 8390
48 [re] UDS 를 이용한 통신 관련 질문 zerr 2007.07.26 8340
47 [re] UDS 를 이용한 통신 관련 질문 장길석 2007.07.25 8985
46 UDS 를 이용한 통신 관련 질문 zerr 2007.07.25 8371
첫 페이지 1 2 3 4 끝 페이지
쓰기
태그
부탁드립니다. ^^
  • 글을 작성하시려면 회원으로 가입하시고 로그인 하셔야 합니다.
  • 회원 가입은 주민등록번호가 필요 없으며, 메일 주소만 있으면 간단하게 가입하실 수 있습니다.
  • 본 포럼에 등록된 모든 글의 저작권은 작성하신 분께 있으며, 저작자의 허락 없이 다른 곳에 펌이나 도용하시면 안 됩니다.
  • 또한, 전자우편 수집 프로그램이나 그 밖의 기술적 장치를 이용하여 무단으로 이메일 주소 및 자료 수집되는 것을 거부하며,
  • 이를 위반 시 정보통신망 법에 의해 형사 처벌됨을 유념하시기 바랍니다.
  • FF 포럼
  • 강좌 & 팁
  • 함수설명
  • 자료실
  • 도와주세요