프로그래밍 QnA

살자의 이미지

select에 대해...

select 사용시

struct timeval tim;
tim.tv_sec = 0;
tim.tv_usec = 0;
while(1)
{
      select(MAXfd, &rset, NULL , NULL,&tim);
      if(FD_ISSET(sockfd))
      {
             if((readbyte = read(sockfd, recvBuff, MAXSIZE)) > 0)
             {
                      
              }
       }
}

위의 코드 처럼 구현을 했을때..
클라이언트에서 Close를 하면 어떻게 체크를 해야 하는지여?
고수님들의 조언 부탁드립니다.

jjasook의 이미지

[질문] Xlib, X motif 사용시에, 색상표현 및 font

2가지 질문을 하려고 합니다.

unix sun os환경에서, Xlib, XBae를 사용해서 프로그래밍을 하고있습니다.

문제는 리소스 파일에 fontlist를 셋팅하고, 해당 창을 띄우면,
"Warning: Missing charsets in String to FontSet conversion"

라는 워닝 메세지가 뜹니다.
이러한 메세지가 뜨지 않도록 하기 위하여,
리소스 파일의 첫 라인에,

*StringConversionWarnings: off

이렇게 했지만, 그래도 뜹니다.
워닝 메세지가 뜨지 않게 하기 위해서는 어찌해야 하며, 또 저런 워닝 메세지가 뜨는게, font가 없어서 뜨는 건지..알고싶습니다.

gyxor의 이미지

[c/c++] malloc,new 등의 함수 내부 구현을 볼수있는 방법..

예를들어 c에서 헤더파일중에 stdlib.h 를 보게 되면

그중에 malloc함수의 선언! 부분만 있고 정의! 내용은 찾을 수가 없습니다.

[이부분이 이해가 안됩니다. 실제 정의 내용은 어디에 있는지 궁금합니다.]

사실 사용에 대한부분은 알고있지만

단순히 함수의 사용방법에 관한 질문이 아닙니다~ 내부구조가 궁금합니다.

내부구현 자체가 공개가 안된다면

gcc라든지 다른 컴파일러를 예로 들어주셔도 좋습니다.

여러가지 라이브러리함수 들의 내부구현을 볼수 있는방법은 없나요?

cccc2002의 이미지

소켓으로 짜는 프로그램인데요...

A클라이언트로 부터 (데이타+특정 아이피)를 받아서 B서버는 특정아이피로 받은 데이터를 넘기는 프로그램을 짜고 있습니다.
여기서 A에서는 send로 반복해서 (다른 특정아이피하고 데이터)를 넘기면 B서버는 다시 받은 또 다른 특정아이피에게 데이터를 넘겨야 합니다.
그래서 B서버에 서버와 클라이언트를 같이 프로그램밍했는데
처음 한 컴퓨터에는 데이터가 넘어가는데 다음에 넘어온 아이피값의 컴퓨터로 넘기는 방법을 잘 모르겠습니다.
고수님들의 의견을 듣고싶습니다.

syan의 이미지

thread의 종료를 알아낼 수 있는 방법이 없을까요?

pthread_exit()로 종료하는 thread를 감지해서 적절한 처리를 하려면 어떻게 해야할까요?

pthread_join()은 특정 thread의 종료를 기다리는 함수라서 적절하지 않을 것 같은데요.

예를 들어서 thread를 사용한 서버에서 어떤 thread가 죽었을 때 다시 그 같은 쓰레드 식별자(?)로 쓰레드를 재생성하려면 해당 쓰레드를 알아내야하는데, 어떤 방법이 있을까요?

hultul의 이미지

[질문]msgsnd 의 리턴값

성공일때 msgsnd 의 리턴값이 0이 맞나여, 아님 전송된 바이트 수가 맞나요?
두 경우 다 받는 쪽(msgrcv)에선 데이터가 들어오긴 합니다...

그리고 msgrcv의 경우도 리턴 값이 궁금합니다. 문서들에서 보면 통일되지 않은거 같아서리...

crom123의 이미지

[질문]kdevelop설치중에...

kdevelop-3.0a5받아서 make install하는데 이런 에러를 띄우고
설치를 멈춰버리네요..ㅠ.ㅠ;
ld return 하는건 라이브러리가 없다는건가요?
아까는 RPM으로 깔다가 안되서..ㅠ.ㅠ;

아래와 같은 에러가 났는데..어떻게 해야 합니까?
[code:1]
collect2: ld returned 1 exit status
make[3]: *** [libqeditorpart.la.closure] 오류 1
make[3]: 나감 `/home/data/kdevelop-3.0a5/kdevelop-3.0a5/parts/qeditor' 디렉토리
make[2]: *** [install-recursive] 오류 1
make[2]: 나감 `/home/data/kdevelop-3.0a5/kdevelop-3.0a5/parts/qeditor' 디렉토리

nasoju의 이미지

[질문]loadavg의 내용과 그 내용을 가져오는 프로그램 코딩은?

리눅스에서 cat /proc/loadavg 명령을 입력하면 아래와 같은 내용이 출력됩니다.
0.13 0.42 0.27 2/44 119 이 내용들이 순서적으로 의미하는 것이 무엇인지? 그리고 만약 이 값을 perl이나 C로 가져올 수 있는 코딩은 어떻게 하는 것인지 궁금합니다.
그리고 w라는 명령어를 입력하면 출력내용 뒤 부분에
load average: 21.07, 14.68, 12.24라는 내용은 위에 있는 내용과 어떻게 다른지 궁금합니다. 그리고 이 값들을 가져오는 프로그램 코딩 방법 또한 궁금합니다.
내용 읽

unexpected의 이미지

signal(SIGCHLD, sig_handler) 와 같이 했을때요...

리눅스에서 C 로 프로그램을 만드는데요...
부모 프로세서에 signal(SIGCHLD, sig_handler)로 자식 프로세서를 모니터 하는데요...동시에 40~50 개 정도의 자식 프로세서가 죽으면 5~6개가 sig_handler로 가질 못하는 경우가 발생을 합니다.

여러가질 테스트를 해봤는데....제가 보기엔 5~6개를 놓치는거 같은데요...^^;;

그래서 fork 시킨 부모 프로세서에서 주기적으로 waitpid 를 해서 좀비를 없애고 있는데요...

위와 같은 경우가 생길수가 있는건가요? ㅠ.ㅠ

죄다

페이지

프로그래밍 QnA 구독하기