프로그래밍 QnA

erenes의 이미지

[Q] 하나의 프로세스가 서버와 클라이언트를 둘 다 가져도 되는

안녕하세요.

지금 생각은 스위치 서버가 스위치 디바이스 드라이버를 통해서 스위치의 눌림을 계속 체크하고 스위치가 눌렸을 때 클라이언트에게 시그널을 보내 클라이언트가 이에 대한 처리를 하는 것입니다. 클라이언트는 한 개 이상입니다. 클라이언트는 시그널 핸들러에서 스위치 서버에 접속해 어떤 스위치가 눌렸는지 읽어오는 것으로 구상하고 있습니다. 이런 생각에 문제가 있다면 지적해 주세요.

위와 같이 생각한 이유는 하드웨어가 바뀌어도, 즉 스위치가 조금 바뀌더라도 디바이스 드라이버와 스위치 서버쪽만 수정(low level만수정)하도록 하기 위해서입니다. 그래서 스위치 클라이언트들은 수정하지 않아도 되도록 말입니다.

erenes의 이미지

[Q] 하나의 프로세스가 시그널 여러개 받기

안녕하세요.

지금 하고자 하는것은 하나의 프로세스가 실행되면서 여러 다른 프로세스의 요구를 받아 처리하고자 합니다. 그래서 생각은 여러 다른 프로세스가 공유메모리에 요구사항을 적고 주 프로세스에 시그널을 보내서 알려주면 주 프로세스의 시그널 핸들러에서 공유메모리를 읽어 어느 프로세스가 보냈는지 읽고 그 요구사항을 읽어서 처리해주는 것으로 구도를 잡아보았습니다. 이러한 구상에 대한 문제점은 없는지 말씀해주세요. 그리고 더 나은 방법이 있다면 추천해주세요.

bugger의 이미지

솔라리에서 자동으로 세션이 끊기는데...

안녕하세여..

현재 솔라리스 8을 2대을 사용하고 있는데

솔라리스 8 에 telnet 으로 접속을 해서 작업하다가

잠시 담배 피우고 오면 telnet 세션이 끊겨버립니다. 시스탬을 죽지 않구요.

그래서 다시 telnet 로그인해서 다시 작업을 합니다.

그런대 다른 Solaris 8에서는 이런경우가 없는데....

왜 그럴까여..

뭐 세팅을 해야 되는부분이 있을것 같은데... 잘 모르겠네여..

hjjanus의 이미지

x윈도우 시작시에...

x윈도우 시작과 동시에..
한텀이 자동으로 나오게 하는걸 보았습니다.
어떡해 하는지 쫌 가르쳐 주세요 :oops:

koonpal의 이미지

connect() 함수에서...

connect() 함수에서 error가 있으면 -1 값을 반환 하잖아요...

궁금한게...

반환되는 시간이 거든요...

host가 꺼져 있으면 오랜 시간이 흐른후(40초 정도) 결과값을 반환하거든요...

request를 retransmit 하는 거 같은데...

retransmit 시키는 횟수나 시간을 조절하는 방법이 있나요...

부탁을 드립니다...

yeppiguy의 이미지

IP 공유기의 DMZ 기능은 어떻게 구현한거죠?

IP 공유기의 DMZ 기능을 Linux에서 iptables로 유사하게 구현할 수 있나요?
iptables의 SNAT와 DNAT로 아래와 같이 해 보긴 했지만,
ftp,telnet 모 이런 서버는 정상적으로 동작하는데,
MSN의 음성채팅과 같은 어플리케이션은 동작하지 않네요...
혹시 아시는 분 있음 알려주세요....^^

WAN_IPADDR=
LAN_DMZ_IPADDR=

iptables -t nat -A PREROUTING -p all -i eth0 -j DNAT --to $LAN_DMZ_IPADDR

iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j SNAT --to-source $WAN_IPADDR

ceo236의 이미지

pthread 종료시 자원 해제에 관한 질문입니다.

HP O/S 에서 pthread 프로그램을 짜는데요,
Main_thread가 시작하자 마자, Thread_1, Thread_2 를 phread_create(PTHREAD_CREATE_JOINABLE)하고 Main_thread는 socketID를 select() 걸고 있습니다.
Thread_1은 Queue1번을 msgrcv() [block모드]하고 있고,
Thread_2은 Queue2번을 msgrcv() [block모드]하고 있습니다.

이런 구조에서 Main_thread에서 정상적으로 종료하라는 command를 받으면, Thread 1번과 2번을 죽이고, 자기도 exit 할려고 했는데,
Main_thread에서 pthread_join()을 호출하면 각 thread가 죽을때까지 기다리고 있더라구요.

zini08의 이미지

메모리안에 들어있는 파일과 FILE* 간의 교환이 가능한건가요??

안녕하세요...
별로 안어려울것 같았는데 생각보다는 잘 안되네요..^^;;

메모리 큐 안에 파일형식(예를들면 JPEG이 char*나 char**로 저장되어 있음)으로 데이터가 여러개 들어있는데
실제로 제가 호출할려고 하는함수가 FILE*를 필요로 한다면 메모리큐 안의 것들과 어떻게 연결해야 하나요?

예제코드
-----------------
struct jpeg_compress_struct cinfo;
FILE* infile;
.
.
.
jpeg_stdio_src(&cinfo, infile);
.
.
.
jpeg_stdio_src(&cinfo, infile)라는 함수의 두번째 인자가 FILE*인데 실제로 jpeg파일들은 카메라에서 직접 읽어들여서 메모리상에 존재하거든요..

Murphy의 이미지

setup.S head.S 디버깅 방법

현재 디스플레이 장치가 없는 보드에 리눅스를 올려보고 있습니다.
시리얼 포트로 뽑아보고 있죠.
헌데 Loading vmlinuz......까지만 뿌리고 화면이 클리어 되더니 더이상 아무것
도 출력하지 않는군요. 대강 소스를 보면서 흐름을 따라가보니 lilo에서는 넘어간거 같고 arch/i386/boot/setup.S 나 arch/i386/boot/compressed/head.S 둘 중에 한곳에서 죽는 거 같은데요. 문제는 이것들이 어셈인데 어셈은 잘 몰라서 디버깅을 어떻게 해야할지 모르겠습니다. printk로 찍어볼수도 없고...

bo98046의 이미지

시리얼 통신을 구현하고 싶은데요...

잘 안되네요...신호가 들어오지도 나가지도 않습니다.
윈도우 시스템에 VMware를 설치해서 리눅스를 설치하였습니다.
analyzer로 시리얼 포트에서 나오는 신호를 체크하는데...신호가 전혀 나오지 않네요..
시리얼 프로그래밍 하우투나 기타 문서들에 나온 예제들을 다 해보았지만 뚜렷한 이유를 잘 모르겠습니다.
윈도우에서 하이퍼터미널을 이용해 테스트를 해보면 신호가 잘 나갑니다.
케이블에는 문제가 없는것 같습니다.

minicom 프로그램을 사용해보려고 했는데

페이지

프로그래밍 QnA 구독하기