프로그래밍 QnA

mosad34의 이미지

윈도우에서요 프린터 모니터링에 대한 질문이 있어요~

안녕하세요
다름이 아니고 이번에 윈도우 환경에서 프린터 모니터링을 해야 할 일이 생겼거든요.
로컬포트로 설정된 부분에서는 가능하게 작업을 했는데
usb라던지 네트워크로 프린터기가 연결되어 있을때가 문제입니다...

spoolsv.exe에서 프린트 관련해서 담당을 하고 있다고 알고 있습니다.
그렇다면 spoolsv.exe에 함수들을 후킹하면 프린터를 모니터링이 가능하지 않을까 생각하고 있습니다.

근데 어떠한 함수들을 감시 해야 할지 감이 안오네요..
startdoc이라던지 startdocprinter함수는 브포를 걸어보았는데 spoolsv.exe에서 걸리지 않더라구요..;;
뭔가 다른 함수로 호출되는건지...

프린터 모니터링을 위한 팁좀 알려주시면 안될까요??
(ddk에서 샘플로 지원해주는 localmon이라던가 기타 다른 샘플들은 활욜해보려고 했으나 잘 되지 않더라구요..ㅠㅠ)

jeongheumjo의 이미지

[완료]ACE + Qt 조합의 APP 구현 쓰레드는 어떤 걸 써야 할까

다름이 아니라 제가 지금 ACE + Qt 로 App 하나를 구현해보려 스터디 중입니다.
ACE 는 네트워크 구현에 Qt 는 GUI 구현에 사용하려고 생각하고요..

그런데 쓰레드 및 IPC 관련해서는 ACE, Qt 모두 기능이 지원되는 것 같은데요,(실상 ACE 의 모든 기능이 Qt에서 지원되는 듯...)

저는 Qt 는 GUI 구현하는데만 사용하려 했었는데요, 그렇다면 쓰레드 구현도 ACE 로 하는게 낫겠죠?

아직 두 라이브러리를 처음 스터디 중이라 잘 모르는게 많습니다.

알려주실 분들께 미리 감사드립니다..

male1981의 이미지

[완료]g++ 옵션 질문

-L -I(대문자 아이) -l(소문자 엘) 얘네들의 정체를 알고 싶어요.

g++ -o example01 example01.cpp -I/usr/local/include/opencv -lopencv_core -lopencv_highgui

g++ -o example01 example01.cpp -I/usr/local/include/opencv -ㅣ/usr/local/lb -lopencv_core -lopencv_highgui

1.
위 두가지 모두 실행파일이 만들어 집니다.
여기서 -lopencv_core 와 -lopencv_highgui 이 부분은 특정한 라이브러리를 직접 지정할 때 붙이는 옵션으로 알고 있습니다.
그런데 *opencv_core* 와 *opencv_highgui*는 모두 /usr/local/lib 에 위치하고 있습니다.
-L으로 라이브러리 위치를 지정해 주었는데 다시 -l(소문자엘)로 지정해야만, 실행파일이 만들어 지는 이유를 알고 싶습니다. -l(소문자엘) 부분을 지우면 실행파일이 만들어 지지 않습니다.

domiisa의 이미지

메인서버와 서브서버 log 동기화 뼈대 구축 설명좀 부탁합니다.

저번에 적었는데 질문의도를 모르셔서 답변을 못받아서 다시 상세히 적어봅니다.

한대의 메인서버가 돌고 log파일들이 남겨집니다.

메인서버가 고장났을시 서브서버가 메인서버 역활을 할텐데 이때 서브서버에서도 log를 남깁니다.

그리고 다시 메인서버가 수리를 마치고 다시 메인서버 역활을 할텐데 이때 서브서버에 있는

log과 메인서버에 있는 log가 같아져야하지않겠습니까? 그래서 이것을 프로그램으로 짜볼생각인데

초보인지라 처음 뼈대 구축을 어떻게 해야할지 도통 구상이 안됩니다.

글로 대충.. 첨에 머머 하고 그다음 머머하고 이런식으로 설명좀 해주시면 ㄳ하겠습니다...

두서없는 제생각으론 메인서버,서브서버 소켓 연결해서 각 log폴더를 비교해서 서로 파일 넘기면 될꺼같은데

생각과는 다르게 코딩으로 손이 못가네요..ㅠ

keke7의 이미지

[완료] c++ LNK2019 에러가 떠요 ㅠㅠ.

안녕하세요.
학교 과제물 때문에 template로 doubled link list 클래스를 구현할려고 합니다.
그런데 c++ 라고는 hello world 밖에 않해봐서 도통 이..LNK2019 에러를 어떻게 고쳐야 잡을수 있는지 모르겠습니다
도와주세요 ㅠ

(task2.h)

declspec의 이미지

커널 IP 라우팅이 안되는 이유

안녕하세요

공유기 내부 네트워크에 연결된 클라이언트 A, B 가 있습니다.

원래 A 와 B 가 핑을 주고받을때는 서로 ARP 를 주고받아

서로의 MAC 주소를 안다음 패킷을 주고받았습니다

그런데 제가 이것을

arp -s 로 스태틱 ARP 레코드를 넣어서

서로의 목적지 IP 에 대한 MAC 주소를 공유기의 MAC 주소로 고정시켰습니다.

그렇게 하니 ping 을 주고받지 못하더군요?

destination port unreachable

로 응답받습니다.

왜이럴까요?

공유기 커널 라우팅 테이블을 보면

문제없을것 같은데...

라우터는 자기 자신의 내부네트워크에서 발생해서 내부네트워크로 향하는 IP 패킷을

전달해 주지 못하는건가요?(원래는 이 경우 스위치가 전달해줘야 하니까...?)

어떻게해야 전달될까요?

jeiky111의 이미지

[완료] MySQL 에러 문제 (초보라 어찌해야 할지 모르겟네요.)

요즘 MySQL 책을 보며 공부하는데, 책에 나온 예제대로 그대로 넣으니까 에러가 나네요.

글자를 잘못쳣나 하고 다시봐도 아니구. 어떻기 때문에 에러가 나는지 고수님들 가르침을 주십시요. ^^;

CREATE TABLE pet1 (
petID INT(5) SERIAL,
petName CHAR(25) NOT NULL,
petType CHAR(15) NOT NULL DEFAULT "Misc",
petDescription VARCHAR(255),
price DECIMAL(9, 2),
pix CHAR(15) NOT NULL DEFAULT "na.gif",
PRIMARY KEY(petID));

이렇게 넣었습니다.
그러니,

익명 사용자의 이미지

아파치 설정파일에 사용되는 문자열 질문드립니다.

아파치 모듈을 사용할때 대략 아래같이 설정을 추가하게 됩니다.

LoadModule rewrite_module       modules/mod_rewrite.so
 
<IfModule mod_rewrite.c>
RewriteEngine  On
RewriteRule ^/([^/][^.]+)$ /store/$1.html
</IfModule>

궁금한점이

IfModule 에서 사용하는 mod_rewrite.c 이..대체 어디서 나온건지가 궁금합니다.

저는 mod_rewrite.so 파일만 사용할뿐인데

왜! 설정에 소스파일명을 넣어야되는지가 의아합니다.

차라리..파일명보다
LoadModule 에서 사용한 rewrite_module 같은 값을 사용하는게.. 좀 더 명쾌해보입니다.

질문 정리하면

illos의 이미지

공유라이브러리를 정적 라이브러리로 만들 수 있나요?

제가 다른 개발자에게 정적 라이브러리를 제공하고자 합니다.

그런데 그 정적 라이브러리가 다른 공유라이브러리를 참조하고 있고, 저는 그냥 하나의 정적 라이브러리 파일로 주고 싶습니다.

cc -c libfoo.c -o libfoo.o
ar rcs libBar.a libfoo.o libA.so libB.so libC.so

이렇게 해도 되는지요?

dreampia의 이미지

[완료] 리눅스 멀티쓰레드 소켓 프로그램과 최대 파일개수

솔라리스에서 운영하던 프로세스를 리눅스로 마이그레이션을 하고 있습니다

해당 프로세스는 client연결시 마다 client 데이터를 읽는 reader thread와
client에게 데이터를 전달하는 writer thread를 생성합니다

솔라리스에서는 /proc/(pid)/fd 이하에 연결된 소켓이 보이고
/proc/(pid)/lwp/(tid) 밑에 thread에 대한 정보가 있는데
tid이하에는 fd에 대한 정보는 없습니다

그런데 리눅스는 보니 /proc/(pid)/fd 이하에 연결된 소켓이 보이고
또한 /proc/(pid)/task/(tid)/fd 이하에도 /proc/(pid)/fd에 있는 socket에 대한 정보가
그대로 있으면서 결국 문제가 발생하더군요

보통 하나의 프로세스에서 최대 400명의 client를 접속시키고 있습니다
그럼 800개의 thread와 400개의 socket이 생성됩니다

페이지

프로그래밍 QnA 구독하기