프로그래밍 QnA

ddoman의 이미지

thread질문

class A
{
a( 패킷 ); //패킷을 넘겨받아 처리하는 함수
B socket_thread;
}

class B : public thread
{
어쩌구저쩌구 // 소켓용 thread class
}

위의 경우에 class A가 소켓용 쓰레드 B를 생성한 경우이고.
class B가 패킷을 받아서 class A의 a()함수에
넘겨주는 상황인데요.
물론 B의 객체는 루프를 돌고 있고, 리드할때마다 A의 a()에 넘겨주고..

while(1)
{
read( buffer, size );
parent->a( buffer, size );
}

암튼 class B의 루프안에서 A의 a()를 호출할때
a()가 리턴될때까지 B의 thread는 블럭이 되나요?

litlwing의 이미지

[질문] 윈도우용 dll파일을 리눅스에서 로드하는방법 ?

프로그램중에 윈도우 dll파일을 로드해서 쓰는 프로그램이 있는데...어떤방법으로 로드를 해서 리눅스에서도 쓸 수가 있는지요...

저는 리눅스에서 개발하고 있는데, 저희협력업체에서 그런식으로 윈도우 dll을 리눅스에 가져다 쓰거든요...

mplayer깔면서 깔린 win32코덱에도 dll파일들이 있고요...

로드할수 있는 방법이 있나요 ?

jee89의 이미지

아래소스좀 봐주세요.

int a = 7777;
int b = 8888;
int c = 9999;
char str[20];

sprintf( str , "%2d%2d%2d" , a , b , c );

printf( "%s" , str );

-------------------
결과 777788889999
와 같이 나오는데
포맷스트링을 %2.2d%2.2d%2.2d로 바꾸어도 마찬가지이군요.

결과가 778899 이렇게 나오고 하고 싶은데
어떻게 하면 되죠?
(2자리초과하는 정수에서 앞2자리만 필요할때입니다.)

plxer의 이미지

CORBA ?

CORBA라는 프로그램이 이기종간 통신을 위한거라고 들었는데..
자세한 정보를 알았으면 합니다.
혹시 써 보신분 있으시면 어떤 기능을 하는지 알려주셨음합니다.
사용하기가 쉬운지 어려운지도 알려주셨음 합니다.
비슷한 기능을 하는 다른 프로그램이 있는지도 알았으면 합니다.
그럼 부탁드립니다.

Together의 이미지

표준 SQL 에서 가장 최근의 primarykey값을 가져 오려면 어떻게

표준 SQL 에서 가장 최근의 primarykey값을 가져 오려면
어떤 내장 함수를 써야 하나요?

최근의 insert 문에서 primarykey 값이 만약 5 였다면
5 라는 값을 가져 오고 싶슴다.

답변 해주시는 분께 미리 감사드림다.

좋은 하루 되세요 ^^

ddoman의 이미지

크리티컬 섹션??

윈도용 네트웍 프로그램을 하나 분석해 보고 있는데요.

CRITICAL_SECTION이라는 객체를 사용하더라구요.
대충..쓰레드가 여러개 있을땐 그 객체가 생성된 동안에는
다른 쓰레드가 전부 블럭된다고 알고있는데( 잘 모름 )
암튼..
이게 리눅스에도 비슷한 기능이 있는지..
사용하는걸 봐선 Mutex랑은 다른것 같기도하구..
POSIX에 포함된 내용인가요?
일단...크리터컬 섹션에 대해 아시는분 좀 설명과 함께
리눅스에서의 지원여부를 좀 알려주세요.

hunt417의 이미지

tcpdump

질문을 또 -.-

tcpdump가 udp 패킷도 검출할수 있다고 알고 있습니다만.. 제가 해 본 바로는 전혀 되지를 않더군요.
제가 프로그래밍을 잘못한 것인지.. 아님 원래 안되는 것인지..

#> tcpdump udp
이렇게 실행을 하거든요.

기본정보는 아래와 같습니다. os는 리눅스이구요.
Kernel 2.4.7-10 on an i686
tcpdump version 3.6
libpcap version 0.6

hunt417의 이미지

udp redirector?

안녕하세요. 이런공간이 있는줄은 첨 알았습니다.반갑네요.

IP forwarding 이 정확한 용어가 될지는 모르겠지만..
udp redirector를 구현하고자 합니다.

통신이 잘되는 udp 서버와 클라이언트의 중간에 redirector를 구성하여
로드 밸런싱을 하고자 합니다. redirector는 결국 클라이언트로부터 udp 패킷을 전달받아 등록된 다수의 서버로 일정규칙에 의해서 배분해 주는 모듈입니다.

근데.. 문제는 서버에서 클라이언트로 응답시 redirector를 거치지 않고 바로 클라이언트로 응답이 가도록 하는 방식을 취하고자 합니다.

ddoman의 이미지

setsockopt질문

리눅스 2.4.18 한컴을 쓰는데,

bool nodelay = TRUE;
setsockopt( socket, IPPROTO_TCP, TCP_NODELAY, (const char*)&nodelay, sizeof( bool ) );

했는데, return값이 자꾸 -1이 나오네요.
그런데, sizeof( int )혹은...그냥 4라고 쓰면 되고,...3이나 2는 안되더라구요.

도대체 이유가 뭐죠?

당연히 bool값을 썼으니, 당근 사이즈도 sizeof(bool)이 되어야하는데
왜 안되는지..

박성찬의 이미지

login(로그인)하지않고 특정프로그램 실행하는 방법?

제목에 있는대로 임베디드 시스템은 부팅하면서 login하라는 메세지를 보이는
데 이것을 없애고 곧바로 특정프로그램을 실행하고자 합니다.
어떻게 해야 할지 모르겠네요.
삼성 암에 e-linux를 올리고 서버프로그램을 실행하려는 일을 하고 있습니다.
임베디드 시스템이기에 로그인을 할 수 없잖아요. 그래서 로그인을 하지않고
(아니면 자동으로 로그인이 되게해도 됨) 특정프로그램을 실행시켜야 합니다.
도와주세요...

페이지

프로그래밍 QnA 구독하기