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

swunk의 이미지

ioctl 관련 질문입니다.

UNP 책에 나온 소스 입니다.
하나의 시스템에 할당된 ip 주소를 가지고 이에 해당 하는 mac 주소를 프린트하는 소스 코드 입니다.
ioctl을 사용하고 cmd로 SIOCGARP를 사용합니다.
그런데 아래와 같이 mac 주소가 출력이 안되네요...
뭐가 문젤까요 ?

127.0.0.1: ioctl SIOCGARP: No such device
130.154.16.209: ioctl SIOCGARP: No such device
10.1.1.1: ioctl SIOCGARP: No such device
10.4.1.1: ioctl SIOCGARP: No such device

소스 코드는 아래와 같습니다.
참고로 get_ifi_info() 함수는 시스템에 network interface 정보를 가져 오는 함수입니다.

novedad의 이미지

이코드는... 캐스팅인가요?

아래와 같은 코드를 보았습니다. UNIX책에 있는 내용인데요.

makethread(void *(*fn)(void *), void *arg)
{
    ...
}

첫번째 인자가 어떤 상황인지 이해가 안가네요. --;

제가 공부를 좀 덜하긴 했지마는, 첫번째 인자처럼 뒤에 (void *) 식으로 붙는건 어떤 의미인지요?

또 void *(*fn) 로 된 부분도 포인터의 포인터인지, 다르게 보아야하는 것인지 모르겠습니다.

확실한 내공 부족인데요. 도움 부탁드립니다.

명쾌하고

mr.lee의 이미지

telnet command 처리할 C/C++ 라이버러리는?

라우터에 telnet 접속하여 command날리고 결과 받는 부분이 필요한데요. (NMS) 마땅한 C/C++라이버러리가 잘 없어서 찾아보니 jakarta commons 의 net api 가 매우 적합하였습니다.

헌데, 이 모듈이 또한 다른 C/C++ 데몬과 message queue로 IPC해야하기땜에 결국 자바를 이용하면 JNI를 쓰야하는데, 검토를 해보니 충분히 가능은 합니다만.. 주고받는 데이터가 복잡한 다중 struct구조들이 많은데 이것들을 JNI로 할려니 너무 비효율적인것 같네요. 객체를 그냥 받아서 큐에 밀어넣어도 된다면야 더할나위 없겠지만 struct align, byte ordering, primitive/object type size 등등 때문에 결국 JNI에서 다시 struct를 구성해서 밀어넣어야 하고..굳이 한다면 JNI 메소드자체를 각 멤버를 인자만 받아서 여기서 구조체를 완성시키는 식으로하면 그나마 나아보이지만.. 그래도 깔끔하지 못한것은 마찬가지로 보이구요..

피곤해의 이미지

열린 소켓을 강제로 닫으려면 어떻게 해야 하나요?

# netstat -na|grep :1234
tcp 0 0 :::1234 :::* LISTEN
tcp 7 0 12.34.56.78:1234 211.216.xx.xx:33074 CLOSE_WAIT
tcp 21 0 12.34.56.78:1234 61.97.xx.xx:3508 CLOSE_WAIT
tcp 27 0 12.34.56.78:1234 219.248.xx.xx:1576 CLOSE_WAIT
tcp 7 0 12.34.56.78:1234 218.52.xx.xx:46421 CLOSE_WAIT
tcp 10 0 12.34.56.78:1234 165.243.x.xxx:4180 CLOSE_WAIT
tcp 26 0 12.34.56.78:1234 211.216.xx.x:3920 CLOSE_WAIT
...............
...............

mold76의 이미지

스팸메일 관련하새 질문드립니다

현재 센드메일을 사용하고 있습니다. 그리고 메일 도메인을 예를 들어 aaa.com과 bbb.com 두가지를 사용하고 있습니다. 그런데 사용하는 메일 계정 중에 ceo란 계정이 있습니다.
ceo@aaa.comceo@bbb.com 이 있습니다. 그런데 ceo@aaa.com 은 괜찮은데 ceo@bbb.com으로 하루에 수백통의 스팸메일이 옵니다. 그래서 메일로그를 확인해보면

Feb 7 03:53:19 mail sendmail[29057]: k16IrHjL029056: to=<ceo@bbb.com>, delay=00:00:01, xdelay=00:00:00, mailer=local, pri=31371, dsn=2.0.0, stat=Sent

이런식의 로그가 거의 10분에 하나씩 쌓이고 있는 상황입니다. 스팸메일들은 광고 메일들이 대부분입니다.

망치의 이미지

에러 발생. PHP Parse error: parse error, unexpected $ in ...php

PHP Parse error: parse error, unexpected $ in /home/***/lib.php on line 865,

이런 에러가 발생합니다. 에러 발생 부분은

860	// E-mail 의 MX를 검색하여 실제 존재하는 메일인지 검사
861	function mail_mx_check($email) {
862		if(!ismail($email)) return false;
863		list($user, $host) = explode("@", $email);
864		if (checkdnsrr($host, "MX") or checkdnsrr($host, "A")) return true;
865		else return false;
866	}

제로보드의 lib.php 에서 발생하는 에러인데..

bosub의 이미지

[질문] 페도라3 전체 설치에서 GTK+

페도라 3 전체 설치해서 사용하고 있습니다.
이 시스템에서 GTK를 새로 설치하고 싶습니다.

GTK를 설치할 때 target을 X11이 아닌 linux-fb로 설치 하고 싶은데 RPM 으로 설치할 때 이 옵션으로 설치 할 수 있나요?

RPM으로 설치 할 수 없으면 소스로 설치 해야 하는데 GTK가 필요로 하는 라이브러리들이랑 연결은 어떻게 해서 컴파일 해야 하나요?

그리고 설치된 GTK를 삭제 하지않고 X11을 linux-fb로 변경 할 수 있는 방법은 없나요?

답변 부탁드립니다. ㅎㅎ

vudghkzm의 이미지

iptables 에 새로운 설정이 적용되게 하려면 어떻게 해야 하나요?

iptables 가 구동중에 있습니다.

특정 아이피주소로 부터의 ssh 접속을 허용하기 위해서 다음과 같은 명령을 실행했습니다.

$ iptables -A INPUT -p tcp -s xxx.xxx.xxx.xxx --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

그 후에 iptables -L 을 하여 규칙이 적용되어있는지 확인해볼려고 하니까 규칙이 적용되어 있지 않은거 같습니다. 위과 같이 규칙을 추가하고 나서 적용을 시키려면 따로 명령을 내려주어야하는게 있나요?

무턱대고 iptables 를 restart 시켰더니 기존 규칙까지 다 사라져 버리네요 ㅠ.ㅠ

Fe.head의 이미지

IBM XSeries 226 debian 설치시 부팅 에러

제온 서버를 회사에서 구입했는데

IBM 서버(xSeries 226)를에 debian(sarge) 깔려고 하는데

자꾸 keybord 에서 3개의 LED가 번갈아 가며 껌뻑거리면서

keyboard가 먹통이 되네요.

어떻게 해야 설치가 가능할까요?

comxp의 이미지

[질문] vlc 컴파일 도움좀 부탁드립니다.

vlc를 윈도우용 으로 크로스컴파일 하기 위해서
Fedora4 에서
INSTALL.win32 파일에 있는데로

mingw-gcc3.3.1-linux-crosscompiler.tar.bz2
contrib-20051208-win32-bin-gcc3.3.1-only.tar.bz2
그외 필요한 라이브러리를 설치하고

./bootstrap && PATH=/usr/local/mingw/bin:$PATH CPPFLAGS="-I/usr/win32/include" LDFLAGS="-L/usr/win32/lib" CC=i586-mingw32msvc-gcc CXX=i586-mingw32msvc-g++ ./configure --host=i586-mingw32msvc --build=i386-linux --disable-gtk --enable-nls --enable-sdl --with-sdl-config-path=/usr/win32/bin --enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac --with-ffmpeg-tree=/usr/src/ffmpeg-20051126 --enable-trace --with-ffmpeg-zlib --enable-faad --enable-flac --enable-theora --with-wx-config-path=/usr/win32/bin --with-fribidi-config-path=/usr/win32/bin --enable-livedotcom --with-livedotcom-tree=/usr/win32/live.com --enable-caca --with-caca-config-path=/usr/win32/bin --with-xml2-config-path=/usr/win32/bin --with-dvdnav-config-path=/usr/win32/bin --disable-cddax --disable-vcdx --enable-goom --enable-twolame --enable-dvdread --enable-debug

페이지

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