프로그래밍 QnA

hbsnow의 이미지

여러개의 쓰레드중 하나만 작업 집중되는데...

네트웍에서 recv, send를 하는 작업인데 3개다 같은 일을 합니다.
같은 작업을 하는 쓰레드가 여러개가 뜹니다
하는일은 recv하고 send를 합니다.

그런데 3개가 뜬다면 어느정도는 공평하게 배분이 이루어져야하잖아요.
그런데 3개중 1개의 쓰레드가 작업을 독점합니다.
나머지 두개는 어쩌다 한번씩 작업을 하구요

네트웍 상태때문에 그러는건지. 아님 printf때문에 그러는거지 설마 아니겠지요..

이유를 아시는분 답변주세요!

신호철의 이미지

MySQL 관련 질문!!!!

현재 Snort룰을 참고하고 있습니다.

스노트룰을 디비에 넣어서 패턴 매치 할려고 합니다..

디비에 넣는 부분인데,, 저 같은 경우 각 프로토콜 별로 테이블을 만든후

그 테이블을 각 프로토콜별로 구조체에 넣어서 패킷과 패턴매치를 할려고합니다

그런데,, 문제가 있습니다.

+----+------+------+----------+----------+-
| No | Name | Type | Src_port | Dst_port | Alert | Mail | Log TL|
+----+------+------+----------+----------+-
| 1 | Jolt | Dos | NULL | NULL | 1 | 0 | 0 |NULL

popome의 이미지

소켓 접속을 늘리고 싶은데요...

소켓서버를 개발하고 있는데...
접속수를 무진장 늘리고 싶은데...간단한 방법이 없는지요?

테스트를 해보니까..서버마다 특성을 타기는 하는거 같은데
정확히 문서상의 숫자와도 틀리고 ㅠㅠ

보통은 1000개 미만으로 접속이 되는거 같은데..
이걸 10000개 이상으로 늘릴려고 하는데...혹시 시도해서 성공하신분 있으시면 조언을 부탁드립니다.

그리고..추가 질문이있는데..

select를 이용해서 클라이언트를 보고 있는데
아주 동시에 많은 클라이언트가 접속을 종료하면 select 가 인식을 못하는 경우가 발생하고 있습니다.

lopad의 이미지

솔라리스 환경에서 select 함수 에러?

솔라리스 8 (x86)
사용자 세션을 50개정도 유지하고 있는 서버이고 멀티쓰레드환경임.
두개의 쓰레드를 두어서 세션을 반씩 나누어 조회를 처리합니다.

각세션은 모두 blocking 모드임, 모든 쓰레드는 signal IGN, 별도의 한 쓰레드만 signal(SIGSEGV,SIGBUS) 받음.

조회처리는 방법은 사용자 fd 리스트에 대한 select 호출후
header와 body를 나누어서 2번에 읽음
이때 RecvTime은 내부적으로 fd에 대한 타임아웃설정후 select
read 함. (코드는 아래 참조)

문제현상 : 특정시점에 특정사용자에게 truss결과처럼 RecvTime block 발생

kkojiband의 이미지

typedef 로 선언한걸 갑자기 인식을 못하네요...T.T

이런 경우는 처음이라...무지 당황스럽네요...--;

저는 구조체 선언할 때,

typedef struct _myStruct MyStruct;

struct _myStruct
{
...
};

이런 식으로 해서 사용을 합니다...

지금 한 달 넘게 만들고 있던 os 가 잘되다가 어제부터 구조체들을 해석을 못하면서 컴파일이 안됩니다...T.T

어떤 한 구조체를 추가시키고 난 뒤부터 이렇게 됐는데 그 구조체 뿐만 아니라 예전에 선언해놓은 구조체들까지 모두 parse error 가 떠버립니다...

하루 종일 코드를 뚫어지게 봤는데, 이유를 모르겠습니다...

신호철의 이미지

Snort Rule Option에 대한 질문!

패킷에서 Dsize, content 어떻게 구할수있죠?

Dsize를 단순히 전체 길이에서 헤더파일을 뺄셈하였더니, 안 나왔습니다..

Dsize 를 구하는 공식이 있어요?

그리구,, Content 는 패킷의 어느부분을 추출해야되는건가요..?

가르쳐 주십시여~

^^*
고수님들 빠른 답변 부탁드려요~

vhfpss의 이미지

부모프로세스가 자식 프로세스를 sleep상태로 만들수 있나요?

< 질문 >
첫번째 : 부모프로세스가 fork()함수를 통해 자식 프로세스를 만든후 exec()를 수행한 후도 부모 자식 관계가 성립되나요?

두번째 : 부모 프로세스가 자식 프로세스가 수행 중일때 자식 프로세스를 잠시 sleep상태로 돌릴수 있나요?또 깨울수도 있나요?

많은 분들의 좋은 답변 부탁드립니다..^^;

gnugpl의 이미지

double 형이 %d로 출력할경우 값이 크게 나타나는 이유는&gt;

double 형 타입을 %d 로 찍으면
커다란 수로 나타납니다.

왜 이런현상이 일어나는지 정확히 알고 싶습니다.

double k = 3;;
 printf("%d\n", k);
qprk의 이미지

fopen 과 open의 차이에 관하여

솔라리스에서 작업을 하다가 발견한 것입니다.

하나의 프로세스에서

fopen 으로 파일을 열때는 256개밖에 열리지 않고
open으로 파일을 열때는 시스템에 설정되어 있는만큼 파일을 열수 있었습니다.

이에 관하여 설명을 듣고 싶습니다..

문제 는 open을 사용하는것으로 해결을 하였지만
더 자세한 사항을 알고 싶내요.. ^^;

gyxor의 이미지

레드헷8.0에서 콘솔 창으로 나갔을때.. 한글깨지는것 막으려면..

GUI 상태에서 터미널로 띄우면 깨지지 않는데요..
콘솔로 나가면 깨집니다.
어떻게 해야 하나요..
알려주시면 감사하겠습니다.

페이지

프로그래밍 QnA 구독하기