프로그래밍 QnA

minimax의 이미지

netfilter, Hook 잘 사용하시는 분들 급한 질문이요.

현재 저는 NF_IP_POST_ROUTING나 NF_IP_LOCAL_OUT에서
패킷을 캡쳐하고 있습니다.

그런데 우습게도 ping(icmp type 0번) 인것들은 잘도 잡아네는데
icmp type = 9번인 mobile IP 나 라우팅 광고 메세지들은 전혀 잡아내지 못하고 있습니다.

netfilter 코드를 쬐금 밖에 못봤는데 암튼 정해진 타입들의 메세지만
필터링 해내는 것이 아닌가 하는 의문이 듭니다.

잘 아시는 분 부디 답변 부탁드려요.
icmp 메세지의 다른 타입들도 필터링 할 수 있는 법좀 가르쳐 주세요.

이거 때문에 지금 며칠째 삽질 하는 지 모르겠습니다.

yurina의 이미지

unix domain socket에서 RTS(Real Time Signal)사용시...

프로세스 A fd[0]================fd[1] 프로세스B
|
| fd1 : 10 -------------------------> fd2 : 6
|
|
|
|
client

이렇게 Unix Domain Socket을 사용하여 연결을 하였습니다.
클라이언트는 처음에는 A로 접속하면 fd[0]를 이용하여 fd[1]으로 fd(클러아언트와 연결된 socket descriptor)를 넘깁니다.

확인된 내용은 프로세스B에서 받은 fd를 이용하여 client와 소켓통신이 가능하다는 것입니다. 이부분을 여러 사용자로 부터 받아들여야 하기 때문에 프로세스B에서 RTS(Real Time Signal)을 사용하여 접속된 클라이언트중 어떤 클라이언트에서 데이타를 전송하였는지를 알아내도록 하였습니다. (일반적으로는 select를 사용하나 접속자가 많은 경우를 대비하여 RTS를 이용하였습니다.)

ktlsu1231의 이미지

for문? T_T

#include <iostream>

using namespace std;

int main()
{
     int hLN = 22;
     int oLN = 8;
     int i;
     for(int nodeNo=0; nodeNo< hLN; nodeNo++){ 
          for(int nodeNo1=0, i=nodeNo; nodeNo1< oLN; nodeNo1++, i=i+hLN){
               cout << i <<"    " << hLN << "     " << nodeNo << endl;
          }
     }
     return 0;
}

for(int nodeNo1=0, i=nodeNo; nodeNo1< oLN; nodeNo1++, i=i+hLN)

이것을 for(a=0; a<100; a++) 요런식으로 한 항만 들어가게 변환하려면

kjh2959의 이미지

fork 에서 파일 공유 관련 질문입니다.

fork를 이용해서 부모 프로세스와 자식 프로세스 간에 파일을 공유해서 한쪽에서는 쓰고 한쪽에서는 읽어서 출력하는 류의 프로그램을 짜고 있습니다;;

qna를 찾아보니 보통의 경우는 파일 하나를 열어서 fork한다음 자식이 파일에 쓰고 부모가 읽어서 출력하는 류의 경우가 대부분인데요.

부모가 문자를 입력받아서 파일에 적으면, 자식이 그 파일을 읽어서 출력을 시켜야 합니다;;;

부모가 문자를 입력받아서 파일에 적었다는걸 자식이 기다리게 만

keedi의 이미지

파일의 끝은 어떻게 아나요?

안녕하세요.
이미 날이 밝아 버렸으니 저도 아침형 인간이로군요... 후훗... :=)

공부를 하다가 문득 리눅스에서는(비단 리눅스 뿐만은 아니겠지만...) 파일에는
데이터만 저장하고 그 파일에 대한 정보... 즉 메타 데이터는 i-node에 저장
한다는 부분을 읽게 되었습니다.

씨 언어에서 파일의 끝인지 체크하는 함수 feof()의 경우에 파일 자체는 자료
만을 지니고 있다면 현재 파일의 끝인지는 어떻게 아는지요. 파일 자체로
아는 것이 아니라 i-node 부분을 참조해서 알게 되는것인가요?

psycoder의 이미지

[질문] 업데이트 프로그램을 만들어봤는데요..

서버에서 버젼정보를 알아와서 구버전이면 업데이트 프로그램(update.exe)을 실행시킨후 자신은 종료되도록 했구요..

update.exe는 구버젼의 프로그램을 지우고 새버젼을 ftp로 다운받은후 실행시키고 자신은 종료되도록 구현했습니다.

update.exe의 소스는 다음과 같습니다.

char prog[]="c:\\test\\test.exe";
DeleteFile(prog);
// ftp 다운로드
WinExec(prog, SW_SHOWNORMAL);  // <- 여기서 에러가 납니다.
ExitProcess(0);

위 코드에서 WinExec() 여기서 에러가 납니다. (근데 탐색기에서 다운받은 test.exe를 직접 실행하면 잘되거든요..)
MapleSyrup의 이미지

커널 디버깅 도구 (kdbg, dbg) 와 오픈 오피스디렉토리구조 및

커널 디버깅 도구 중에서 kdbg, dbg에 관련된거랑요

오픈 오피스디렉토리구조 및 설치 순서

에 대해서 잘나와있는 사이트나 메뉴얼 있으면 추천좀 해주세요

커널 디버깅도구중에서 kdbg나 dbg말고도 다른 좋은 tool있으면 추천좀 해주세요

될수있느면 한글로 ^_^a

shean0의 이미지

libmylib.a 를 윈도우에서 사용할수는 없을까요?

안녕하세요..
unix에서 사용하던 libmylib.a 라는 것이 있을때요.
이것을 윈도우에서 사용할수있는 방법은 없나요?

지금 라이브러리하고 libmylib.a mylib.h 이렇게 2개가 존재한다고 할때.
이것을 윈도우에서도 구현해야하는 상황이 생겼거든요.

검색하고..뒤져보는데.. 이런 경우는 처음이어서.
어디서 부터 시작해야 할지 모르겠네요.
윈도우 컴파일러는 누구나 가지고 있는 vc++이구요.
환경은 win2000입니다.

물론 다른 컴파일러를 사용해도 되구요..

zoops의 이미지

[질문] pthread_create 하면 생성 Thread... 253 한계...

pthread_create 로 thread 를 생성합니다.

아무짓도 하지 않고...
계속 생성합니다.

thread 는 while(1) sleep(1000); 하고 있습니다.

그런데.. 253 개만 생성되고 난 후에
더이상 생성되지 않습니다.

왜 그럴까요??

PTHREAD_THREADS_MAX 는 16384 인데.....

항상 253개입니다. -.-;;

답변 부탁드립니다.

mudori의 이미지

c 문자열 자르기는 어떻게 하나요?

aaa:bbb 가 있다면
:을 기준으로 잘라서 각각 변수에 넣고 싶습니다.

어떤 함수가 이것을 해주나요?

페이지

프로그래밍 QnA 구독하기