프로그래밍 QnA

k9252의 이미지

고수님들...소켓프로그래밍 좀 갈켜주세용..제발요..

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

물론 c 이구요...리눅스에서 컴파일..

client에서 지정된 디렉토리에 있는 파일을

client에서 server의 해당 디렉토리로 옮길려면 어떻게 해야되는지?

server에서는 파일을 받았으면 받았다는 응답메세지를 client한테 보내고..

앞이 캄캄해서요...

조언 좀 부탁드립니다..고수님들....

유용한 사이트나 자료 있으시면 좀 갈켜주십시요...부디..제발...

wag123의 이미지

[질문] 제가 다시 만든 object file을 쓰려면 어떻게 하나요?

제가 snprintf를 다시 만들었는데 기존에 있는 것을 안쓰고 이걸 쓰려면 어떻게 컴파일 해야 하나요 ?

기존에 있던거랑 제가 만든거랑 각각 컴파일을 해보고 싶은데 각 경우에 대해서 어떻게 컴파일 해야 하는지 가르쳐 주세요?

체스맨의 이미지

ctags로부터 C++ 클래스 계승도 얻어내기

제목 그대로 입니다.
이런 걸 해주는 툴이 있나요?
vi 자체에 지원되는 지 모르겠네요.
되도록 vi 와 연동 돼서,
hierarchy 에서 소스로 찾아들어가는 기능 등이 되면 편할 것 같은데요.

irum66의 이미지

sleep 함수 이용하기

        for(j=0;j<3;j++)
        {
                sleep(10);
                a2 = get_ip_comm(&k);

                printf("%d\n",k);
                for(i=0;i<k;i++)
                {
                        printf("%s    %s\n",a2.ip[i],a2.comm[i]);
                }
                printf("-------------------------\n");
        }

여기서 for 문으로 10초마다 한번씩 처리해서 3번 루프돌게 하고싶은데
위 프로그램은 10초동안 대기하고

darma3069의 이미지

device plugging &amp; device unplugging

"리눅스 커널의 이해<한빛 미디어>"라는 책을 보고 있는데 그 중에서 device
plugging과 device unpluggin이라는 용어가 이해가 안되서 질문을 드립니다.

제가 책을 보고 이해한 바로는 (책에 적혀 있는 바로는)
device plugging은 실제 장치의 요청 큐가 비어 있고, 장치가 아직 plug되지 않은 경우 block device driver descriptor의 current_request field를 dummy request descriptor addr.로 설정해서 plug_tq descriptor을 tq_disk task queue에 포함시켜 하반부로 돌린 후 작업을 미루는 것으로 알고 있고

krgnux의 이미지

쓰레드....

혹시 커널 소스중에서여...

커널 스레드와 관련된 부분의 소스코드가 어디에 들어있는지 혹시 아시는 분으세여... 혹시 좋은 사이트라도 아시는 분있으시면.. 부탁 드리겠습니다... (커널 관련 사이트나 혹은 쓰레드 관련 좋은 사이트로...^^)

은영신랑의 이미지

endian문제인데 간단히 바꾸려면 어떤게 좋은가요?

0x1234 의 값을 0x3412 로 바꾸는 간단한 방법이 있으면 좀 알려주세요.
우선은 아래와 같이 사용하고 있는데요.

  value = 0x1234;
  uint16_t tmp, tmp1;
	
  tmp1 = value & 0xff;
  tmp = value >> 8;
	
  realvalue = (tmp1<<8) | tmp; 

메모리 비슷한 장치가 있어서 driver를 만들고 있는데 , endian문제가 생겨서
바꾸려고 하는데 위와 비슷하게 어거지식으로 바꾸어 사용해도
되는지 잘 모르겠네요.

litwind의 이미지

30분 또는 1시간 마다 메일을 보내는 프로그램을 만들려고 합니

메일 보내는 모듈은 완성했는데...

30분이나 1시간 정도 마다 계속 메일을 주기적으로

보내는 프로그램을 만들려고 하는데..

그냥 sleep(3600) 이렇게 하면 되는지

아니면 더 나은 방법이 있는 지 궁금합니다.

purewell의 이미지

ioctl의 FIONREAD로 알아온 바이트 크기와 recv

소켓에서 데이터를 받아오기 전에 ioctl의 FIONREAD로

얼마만큼의 데이터를 읽을 수 있는지 알 수 있습니다.

그렇다면 그 데이터크기만큼 recv 하면 확실히 받아 오는 것입니까?

즉, for/while 따위로 다 받아질 때까지 삽질 안 해도 되는 것인지요?

[code:1]
unsigned long nRead;
int nRes;
char cBuff[SOMEBIGNUMBER]

nRes=ioctl(csock, FIONREAD, &nRead);

...

recv(csock, cBuff, nRead, 0); // HERE!!
// recv로 제대로 받을 수 있을지 알 수 없기 때문에
// 보통 for/while을 써서 원하는 데이터만큼 다 받기

stratus의 이미지

dcethreads-2.0.2 컴파일 하신 분~~ 이것 좀 봐주세요~^^;

dcethreads-2.0.2.tar.gz 를 받아서 인스톨하려고 하는데,
컴파일 도중 아래와 같은 오류가 발생하는데 원인 좀 알려주세요.
(RedHat 8.0 (2.4.18-14smp), gcc 3.2-7 환경입니다.)

configure 는 모두 default를 사용했고,
#./configure
#make

하였더니 warning을 에러처리 하면서 종료되길래,
warning option 없애주고
(./src/Makefile.in 을 아래처럼 바꿨는데, gcc 옵션을 맞게 한건지 ^^; )

AM_CFLAGS = -Wall -W -Werror -pipe
---> 이부분을 다음과 같이 바꿨어요~
AM_CFLAGS = -pipe

그리고 나서 다시 컴파일 했더니,

페이지

프로그래밍 QnA 구독하기