음..모르는것이 많아서 그런지 잘 이해가 안 가네요...^^;
아래의 답변에서 "소켓 프로그램에서는 쓰레드로 나누는 것을 권하지 않는다"는 것은
쓰레드 사이의 정보 교환에 소켓 프로그램(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  방법은 쓰레드 간이 아니라 프로세스 간의 통신에서만 적용하는 방법인가요?
>>>>아니면 쓰레드 사이의 데이터 교환에도 유용한 것인데, 제가 뭘 잘못 하고 있는 것인가요?....
>>>>
>>>
>>
>