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

pwy1575의 이미지

Kernel 2.6.22 netfilter 후킹 문의.

안녕하세요

iptables 공부중에 이상동작을 발견 하여 문의 드립니다.

테스트 환경 : linux kernel 2.6.22

테스트 방법 :
1. br0 이란 인터페이스를 통해 패킷 시작
2. tun0 란 인터페이스에 마스커레이딩(POSTROUTING) 적용
3. tun0 인터페이스 up

예상결과
* br0 올라온 패킷의 src 아이피가 tun0 인터페이스의 IP 로 변경될 것으로 예상

실제결과
* br0 에서 올라온 패킷의 src 아이피가 그대로 tun0 를 통해 나감(tcpdump 로 확인)

공부하기로는 OUTPUT 을 거치기전에 POSTROUTING 이란 커널의 후킹 시점을 거쳐 마스커레이딩 동작이 일어나야 하나
동작하지 않음.

예상 원인 : tun0 의 인터페이스 up 밑 routing 테이블이 갖춰지지 않은 상태에서 br0 에서 패킷이 지속적으로 발생시 생기는 것으로 추정

위와 같은 문제를 경험 해보시거나 해결 방안을 알고 계신분은 답변 부탁드립겠습니다.

익명 사용자의 이미지

MDI 메뉴가 사라짐

MDI 프로그램 하나 만드는 중인데요.

"파일(F)" 메뉴 옆에다 하위 메뉴를 2개 가진 "환경설정(E)" 메뉴를 추가했습니다.

처음 실행할 때는 메뉴가 정상적으로 보이는데, 두번째 실행하면 추가한 메뉴가 사라져요.

레지스트리에서 Workspace 항목 지워버리면 다시 보이는데, 다음 번 실행에서는 사라집니다.

보기 > 도구 모음 및 도킹 창 > 사용자 지정 여기 들어가보면 범주에 메뉴가 있어요.

디버깅 해보니, OnCreate에서는 멀쩡히 로드 됐다가 CMDIFrameWndEx::LoadFrame 요거 리턴한 시점에 사라져있어요.

동적으로 추가해도 추가가 안되네요.

중간에 레지스트리 경로를 한번 수정했는데 이런 게 이유가 될까요?

암튼 구글링 해도 이런 현상에 대한 자료는 안보이네요.

MDI menu disappeared when the second execution.

MFC MDI menu appears only once.

익명 사용자의 이미지

mysql db 에서 sqlite browser 로 실행시키는법..

mysql dump 파일을 sqlite browser 로 실행하려는데 실행이 안되더라구요..

찾아보는대.. 변환해주는 툴을 돈내고 써야한다는대.. 혹시 툴을 안쓰고 변환할수 있는방법이 있을까요..?

windows 에서도 변환이 가능한가요? 찾아 봤는데 리눅스만 나와있어서요.. 고수님들... 알려주세요 ㅠㅠㅠㅠ

어려워요 ㅠㅠㅠ

익명 사용자의 이미지

* item_geofunc.cc.o *는 512MB에서 mysql을 컴파일 할 때 컴파일되지 않습니다.

512 메모리에서 mysql을 컴파일 할 때 item_geofunc.cc.o 파일은 컴파일 되지 않습니다 .

익명 사용자의 이미지

APM설치시 문제

APM

mysql-5.7.14.tar.gz
httpd-2.4.25.tar.gz
apr-1.6.5.tar.gz
apr-util-1.6.1.tar.gz
php-5.6.29.tar.gz
cmake-2.8.8.tar.gz
boost_1_59_0.tar.gz 설치시 mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/src/boost_1_59_0 -DENABLED_LOCAL_INFILE=1-DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306

toonraon의 이미지

소켓 프로그래밍에서 connect가 되지 않습니다.

자바 소켓 프로그래밍을 하는데 connect부터 안 되니까 다른 것들을 아예 못하고 있습니다.
도와주시면 감사하겠습니다.

서버는 ServerSocket을 1515포트로 생성을 하고 accept합니다.
클라이언트는 Socket을 서버 아이피와 1515포트로 생성을 하고 connect를 합니다.
이게 코드의 끝입니다.

같은 공유기에 연결되어있는 데스크탑을 서버로, 노트북을 클라이언트라고 했을 때
iptime 공유기 관리자 페이지에 들어가서 1515포트를 데스크탑으로 포트포워딩을 해주었습니다.

이 때는 connect가 정상적으로 됩니다.

그런데 문제는 노트북을 전혀 다른 외부 와이파이와 연결한 후
데스크탑과 연결을 하려고 하면 connect time out이 뜨며 연결에 실패합니다.

같은 공유기에 연결되있을 때는 접속이 되는데 외부 와이파이로 연결되있을 때는 접속이 안 되는 걸로봐서 방화벽 문제인 것 같아 서버와 클라이언트 컴퓨터 모두 방화벽을 아예 꺼버린 상태입니다. 그럼에도 안 됩니다.

무엇이 문제인걸까요

익명 사용자의 이미지

tcp 소켓 프로그래밍 중 데이터가 잘려서 보내집니다..?


첫 번째는 원래 연습 예제에 있던대로 했을 때인데 (write 1번 호출로 문자열 전체를 보내는 것) 앞 글자가 잘려서 보내지고 두 번째는 제가 하나씩 보려고 문자 개수만큼 write를 호출해서 보냈습니다.

두번째에는 잘 전달되었는데 첫번째는 왜 이러한 결과가 나오나요?
(첨부한 사진 보시면 왼쪽이 서버 소켓이고 오른쪽이 클라 결과 콘솔화면입니담)

모자란 머리로 생각했던 이유들은

1. 바이트 오더링! : 1B 사이즈 문자이기 때문에 해당없음

2. 버퍼? 비워야할까 : 구글링 통해서 버퍼를 비우기 보다 소켓 옵션을 NO_DELAY로 하라고 하길래 그렇게 했지만 변함이 없었음다.

무엇을 생각하지 못한건지 궁금합니당

익명 사용자의 이미지

ibus-hangul 빌드 해보신 분 있나요

제가 사정이 있어서 ibus-hangul을 빌드하려 하는데 메뉴얼대로 했는데 잘 안되네요.
메뉴얼대로

./autogen.sh --prefix=/usr
make
sudo make install을 했는데 sudo make install하는 과정에서 아래와 같은 오류가 뜨네요.

make[2]: *** [Makefile:637: install-nodist_setup_hangulPYTHON] Error 1
make[2]: Leaving directory '/home/onting/ibus-hangul/setup'
make[1]: *** [Makefile:883: install-am] Error 2
make[1]: Leaving directory '/home/onting/ibus-hangul/setup'
make: *** [Makefile:501: install-recursive] Error 1

ibus-hangul 빌드 해보신 분계시면 도움좀 부탁드립니다.

익명 사용자의 이미지

단순 연결 리스트가 오류가 납니다.

연결 리스트를 공부하는 중인데 딱히 틀린게 느껴지지 않는데 번호와 name을 입력 받고나면 while문이 돌지 않고 실행이 종료 됩니다. 무엇이 문제인가요?

익명 사용자의 이미지

단순 연결 리스트가 오류가 납니다.

연결 리스트를 공부하는 중인데 딱히 틀린게 느껴지지 않는데 번호와 name을 입력 받고나면 while문이 돌지 않고 실행이 종료 됩니다. 무엇이 문제인가요?

페이지

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