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

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를 이용하였습니다.)

zepinos의 이미지

pid 번호만을 알고 싶습니다.

현재 구동중인 프로그램(혹은 데몬)의 PID 번호만 알고 싶습니다.
pid 화일은 생성되지 않는듯 하구요.

ps -ax | grep (화일명)

정도로 첫번째에 PID 가 나오게는 할 수 있는데, 그 PID 번호만 뽑아내질 못하겠네요.
본쉘 스크립트로라도 할 수 있으면 합니다. 다른 프로그래밍 언어는 사용하지 않으려고 합니다.

조언 부탁드립니다.

dakiller6의 이미지

한컴 3.1ftp에서 hp usb 스캐너 잡으신 분 계신가요?

hp usb 스캐너를 쓰려면 hpoj라는 프로그램을 설치해야 하는데,

딴 것도 아니고 의존성 문제 때문에 rpm 설치가 안되고 있습니다.

libcrypto.so.4가 없다고 안되더군요.

up2date를 설치해보려 했지만 이마저도 더 큰 의존성 문제 때문에 설치가 안되더군요.

rpm말고 직접 소스를 받아서 컴파일 했지만 libusb가 있는데도 configure에서 잡히지 않아서 못하고 있습니다.

어떻게 하면 의존성 문제를 해결할 수 있을까요? 제가 rpm쪽은 잘 몰라서..

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한다음 자식이 파일에 쓰고 부모가 읽어서 출력하는 류의 경우가 대부분인데요.

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

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

랜덤여신의 이미지

Gentoo LiveCD 로 설치시에...

Gentoo LiveCD 로 설치시에...

net-setup eth0 으로 네트워크를 설치하는 데 오류가 발생했습니다.

DHCP 로 잡으면 ifconfig 로 IP 를 불러오지 못하고, 계속 127.0.0.1 로만 머물러 있습니다.

그래서 수동으로 IP 를 잡았는데... 그래도 안됩니다. 다행히도 처음에는 ping 오류 메세지가 Network Unreachable 으로 나오다가, 곧 Destination Host Unreachable 로 메세지가 바뀌었습니다.

혹시나 해서 net-setup eth1,eth2 등으로 해 보았지만, eth1,eth2 등의 장치가 없다고만 나옵니다.

그리고 /dev 디렉토리에는 eth* 파일들이 없습니다.

keedi의 이미지

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

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

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

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

sh.의 이미지

cygwin에서 컴파일 하면 원래 느린가요?

cygwin에서 컴파일은 처음 해보는데

원래 이렇게 느린건가요?

같은걸 freebsd 서버에서 컴파일할때랑은 속도차가 열배 이상 나네요 (체감)

지금 사용하는 pc는 윈도2003서버에 애슬론1.2거든요 메모리 256이구요

펜4 2.4로 돌아가는 서버에서랑 차이가 심한데

원래 시그윈에서는 컴파일이 느린건지 궁금합니다.

rokmn3309의 이미지

vi 에서 ... 특수문자..

vi 파일로 자바데몬에서 작성한 로그파일을 열어보면은 글자 사이마다 ^@가 붙는데 이게 뭘 뜻하는지 아시는지요?
메모장이나 에디터플러스나 ms-word로 열어서 보면은 한칸이 띄워져 있는것 같은데 에디터플러스나 ms-word에서 replace해보면은 해당 글자가 없다고 나오던데.. 근데 메모장에서는 변환이 되더군요..

cat이나 tail로 보면은 제대로 보이고요..

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를 직접 실행하면 잘되거든요..)

페이지

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