프로그래밍 QnA + 설치 및 활용 QnA

ningoi의 이미지

select + thread 를 동시에 사용하려면....

요즘 한창 TCP/IP에 대해 공부하고 있는 초보자입니다.
(이곳 KLDP에는 처음이구요..)
예전에는 C#으로만 하다가.
이번에 첨으로 리눅스에 맛을 드려서 리눅스용으로 간단한 채팅 C/S를 구현해 보려고 합니다.
그런데..
I/O멀티 플렉싱을 하려고 하는데 select()함수를 이용해서 구현은 했는데..
스레드를 적용시켜보고 싶어서 이리저리 연구 하고 있는데 잘 안되는군요...
우선 대략적인 흐름도..
.
.
.
select()함수 생성..

for(fd=0; fd<fd_max+1; fd++)
{
if(FD_ISSET(fd, &temps))

thisrule의 이미지

한문자를 계속 입력받을때...

q 라는 문자가 들어오면 프로그램을 종료하고,
그렇지 않으면 해당 문자에 맞는 일을 처리하려 합니다.

...
char ch;
while( 1 )
{
    printf( "문자하나를 입력하세요... " );
    scanf( "%c", &ch );
    if( ch == 'q' ) exit( 0 );
    else
    {
        /* to do something */
    }
}
...

처음 수행시에는 잘 되지만 while문을 한바퀴돌고 나서는 제대로 수행되지
않아, ch에 저장된걸 print해보면 '\n'이 들어있습니다.

ktlsu1231의 이미지

freeBSD4.9인데요. 히스토리 저장파일은 어디 있나요?

안녕하세요.
FreeBSD 4.9-STABLE 이것인데요.. 히스토리 저장파일은 어디 있는지
궁금합니다. 제가 친 명령 좀 지우고 싶은데요.. 흑흑..
ls -al 해서 봐도 history로 끝나는 파일이 없네요

Quote:

.bash_profile
.bashrc
.cshrc
.inputrc
.login
.login_conf
.mail_aliases
.mailrc
.profile
.rhosts
.shrc

이렇게 되어 있습니다.
명령입력이 카운트 되는 것이 공포심 유발시키네요..
부탁드립니다. ^^;

qlwlsltm의 이미지

동영상캡쳐할수없나요.

온라인 유료 강좌를 듣고있는데요.
(물론 윈도우2000에서요.)
그런데..이게 자꾸 끊어지고 그래서
다운받아서 볼려고 햇드니..
파일의 경로를 알수없도록 되어있더군요.....
마우스 오른쪽 버튼도 안벅구요.
좋은 방법없을까요.
경로만이라도 알수있다면 좋겠는데요.
경로면만이라도 알면 하이넷으로 받으면 될것같은데....

쓰잘데기 없는 질문해서 죄송합니다.

wedwed의 이미지

signal 처리 중에..

signal을 처리하는 도중 의문이 생겼는데요....

signalhandler함수로 처리하게 될 경우에요..
시그널이 발생해서 그 handler함수 내에서 처리도중.
그 해당 시그널이 또 발생하게 된다면.

1. 새로운 시그널을 처리하게 되는지...
2. 새로운 시그널을 무시하고 기존 시그널을 계속 처리하는지...
3. 기존 것을 처리하고 또 새로운 시그널을 처리하게 되는지....

handler함수로 인수를 넘겨주지 못해 전역변수 선언해서 사용하는데...
좀 찝찝하네요.....

handler함수 내에서는 전역변수를 변경하지 않는 것이 좋을까요...

ks5290의 이미지

vsftpd에서 Unable to establish data connection...

아이피 공유기가 있고 그 밑에 리눅스 서버가 있습니다.
포트는 9090으로 했고요
데이터 포트는 20번으로 그대로 했어요
스탠드 얼론으로 설정을 해서 정상적으로 접속은 되는거 같은데
이상하게 다음과 같은 내용이 나오면서
끊겨버려요
혹시 한국통신 엔토피아에서 20번 포트도 막아 버렸나요?
21번을 막았다는 얘기를 들어서 9090으로 한건데...
음..
어떻게 해야 하는지 좀 알려주세요 :roll:
----------------------------------------------
프로그램이 실행되었습니다.

snoopy의 이미지

hp-ux에서 이상한(T_T) 문제가!

hp-ux 상에서 작업중입니다.
아래와 같은 코드를 컴파일하려고 하는데

#include <fstream>
using namespace std ;

int main() {

        fstream k ;
        return 0 ;
}

"aCC source.cpp"
라고 하면 컴파일과 실행이 문제없이 잘 됩니다.
그런데
"aCC source.cpp -lpthread"
라고 라이브러리 옵션을 주면 컴파일은 잘되는데 실행하면
"Abort(coredump)"
와같이 core를 내면서 죽습니다.
디버깅 정보를 보면 다음과 같습니다.
[code:1]Core was generated by `a.out'.
longjcy의 이미지

(질문) 1394를 이용한 카메라 입력시 세그먼테이션 오류가 납니

1394 포트를 이용해서 SRI디지털 카메라로 부터 영상을 입력 받는 과정에서
"세그멘테이션 오류"라는 것이 뜹니다.
레드헷 9 , 2.4.20을 사용하고, pci1394 포트를 사용합니다.

1. 두개의 포트를 이용해서 2대의 다른 카메라(서로 다른 포트를 사용)로 부터 영상을 입력받는 것은 프로그램이 작동을 잘 하였으나,,
2. 하나의 1394 포트를 이용하여 2대의 카메라가 연결된 장치( 이카메라는
하나의 1394포트만 있고, 두대의 카메라가 나란히 붙어 있습니다. 따라서 하나의 포트에서 두대의 카메라의 영상을 읽어옵니다)로 부터 영상을

psjcap의 이미지

한번에 send할 packet size 구하기..

안녕하셔요..^^"

socket에서 send 시도할 때..
적당한 크기로 잘라서..
blocking 당하는 케이스를 줄이려고 합니다..

그런데.. 이 "적당한 크기"를 어느 정도로 잡아야 할지를 모르겠군요..
관련된 내용이나 참고자료 또는 책 추천 해 주세요..^^"

그럼 감사합니다..

soulk7의 이미지

[질문]ifconfig출력결과에서 sed로 ip 추출

ifconfig ppp0하면
ppp0 Link encap:Point-Point Protocol
inet addr:218.145.87.212 P-t-P:61.82.143.30 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:2958 errors:0 dropped:0 overruns:0 frame:0
TX packets:2637 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:2133768 (2.0 MiB) TX bytes:298432 (291.4 kiB)

이런 결과가 나오는데 여기서 218.145.87.212를 sed를 사용하여 추출하고 싶은데 어떻게 해야 하나요?
답과 간단한

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기