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

불량청년의 이미지

getaddressinfo thread-safety api인가요?

안녕하세요.

ip 주소를 구하기 위해서 getaddrinfo()를 사용하고 있습니다.

목적은 ipv4와 ipv6의 smart switching을 구현하기 위해서입니다(happy eyeballs algorithm).

아무튼, 현재 android에서 구현을 해서 사용하고 있는데

가끔 여러 thread에서 dns를 구하는 함수(getaddrinfo를 사용하는 루틴)을 호출하면

crash가 나고 있습니다.

callstack을 보면, libc의 getaddrinfo에서 발생하고 있는데 이 함수가 POSIX를 지원하고

있고 thread-safety api라고 알고 있는데 정확한건지 의문이 드네요.

문제 해결은 mutex를 사용해서 수정은 했지만, 이제 맞는 해결법인지도 의문이 들고 좀 답답하네요.

혹시 자세히 아시는분 계실까요?

chunj101의 이미지

디스크 정보를 db에 입력하고 싶은어서 도움좀 요청드립니다.

디스크 정보를 db에 입력하고 싶은데 막히는 부분이 있어 도움좀 요청 드립니다.

disk.sh 스크립트로 디스크 정보를 떨구고 mainmoni.sh에서 disk.sh 스크립트를 호출하여 db에 디스크 사용률과 마운트 영역을 입력하는 구조입니다.

disk.sh 스크립트는 df -H | grep -vE '^Filesystem|tmpfs|cdrom'| awk '{ print $5 " " $6 }'| sed 's/\%//g' 명령으로 아래처럼 디스크 정보를 뿌려줍니다.

15 /
5 /database
37 /backup

mainmoni.sh 에서 위 정보를 한줄씩 insert 해줘야 하는데 사용률과 마운트 영역이 각기 다른 컬럼에 들어가게 됩니다.

insert into (usage, mount) values (15, '/') 이런식으로 한줄을 입력받아 다른 컬럼으로 모든 디스크 정보에 대해 반복적으로 넣어주고 싶은데
이걸 어떻게 구현해야 할지 막막하네요...

npr05324의 이미지

메일서버 구성시 질문드립니다.

현재 서버에서 이메일을 발송시, G메일 에서는 스팸처리가 되네요. 네이버등 다른곳은 정상적으로 발신/수신이 가능합니다.

메일서버 (mcpe.luxstudio.kr) 하고 메인 도메인(luxstudio.kr)은 서로 다른 호스트를 가르키고 있습니다.
이때, 원인이 리버스 DNS가 안맞아서 그렇다고 그러는데, 혹시 이럴때 어떻게 조치해야 스팸처리가 해제되는지 방법이 있을까요??

wonjnlee의 이미지

[도와주세요!] IP 주소 충돌/변조에 대해 궁금한점이 있습니다

안녕하세요.
네트워크 관련해서 궁금한 점이 있어서 질문합니다.

1.
A라는 사람이 192.168.1.10을 사용하고, B라는 사람이 192.168.2.11을 사용한다고 가정했습니다.
A가 B로 데이터를 전송합니다.
만약 C라는 사람이 192.168.3.12라는 ip를 사용할때, B인척하고 A의 패킷을 받아오려면 C의 ip 주소를 B로 바꿔야하지 않습니까?
그렇게 되면 ip 충돌이 생기지 않나요?
혹 이러한 작업이 근거리 망이 아니라 국가간에 멀리 떨어진 곳에서의 ip 주소가 되면 가능하려나요?
아니면 동일하게 ip 충돌이 발생하나요?

2.
각 랜카드는 자신과 연결된 ip 주소로 통신을 하는 것으로 알고 있는데요.
그러면 랜카드에 있는 ip 주소를 바꿀 수 있나요?
바꾸게 되면 이 주소는 실제 주소가 아니라 가상의 주소(속이기 위한 주소)로 사용하게 되나요?

질문이 좀 서두없는데.. 혹시 잘 이해가 안가시면 답글로 남겨주시면 정말 감사하겠습니다.!

pwy1575의 이미지

open ,write, read close 관련 질문있습니다.

안녕하세요

open ,write, read close 4가지 함수를 이용해서 디바이스 장치와 통신하는 간단한 프로그램 작성중 이해가 안되는 부분이 있어 질문드립니다.

cylee의 이미지

mfc에서 bitblt함수 질문이요!


일단 코드 먼저 봐주세요!

void CPracticeDlg::OnBnClickedButton1()
{

CPaintDC dc(this);

CClientDC WinDC(this);
CDC MemDC;

MemDC.CreateCompatibleDC(&WinDC);

CImage img;
CString strImagePath = _T("C:\\Users\\LEE\\Desktop\\Test.bmp");
HRESULT hResult = img.Load(strImagePath);

int width, height;
width = img.GetWidth();
height = img.GetHeight();

CDC* pDC = GetDC();

akayong의 이미지

hdd password 삭제 하는 방법?

ssd를 하나 새로 구입 해서
장착을 하고, cmos 암호를 설정한다는걸
실수로 HDD 암호를 세팅 해 버렸습니다.

근데 그 암호가 입력되면서 오타가 있던것인지

아무리 입력해도.. Invalid Password란 말만 나오네요..

혹시 hdd 암호 삭제 하는 방법 아시는 분 있나요?

새로 구입해서 아직 아무것도 들어 있지 않은
ssd 하나 날려 먹게 생겼네요 -_-;;

혹시 HDD password 삭제하는 방법 아시는 분은
공유 부탁 드립니다 ㅠㅠ

rlj1202의 이미지

c 언어에서 구조체 포인터 변수의 맴버 접근에 대해서...

일반적인 포인터 변수같으면 Test라는 구조체가 있을때 Test * test; 라는 변수가 있다고 하면 맴버를 접근할 때 test->맴버 로 접근하고, 이는 곧 (*test).맴버 와 같잖아요?
그런데 제가 jni 에서 JavaVM* vm 이라는 포인터에서 함수를 접근할때

(**vm).함수명;

으로 접근해야 실행할 수 있더군요.
분명 vm은 이중으로 포인터를 사용하고 있는것 같지 않은데...

그래서 생각해 보건데, 다음과 같은 일이 가능한가요?

int a = 123;
int *b = &a;

int c = b;

printf("%d", *c);

이런식으로 일반 변수에 주소값을 담고 그 변수에 주소값 참조명령을 사용할 수 있는건가요?

자바를 하다가 c언어를 하니 포인터가 제일 어렵네요.

kbs1439의 이미지

임베디드 리눅스 어플리케이션 프로그래밍 디버깅 중 실행파일 끄고 삭제 시 몇분간 삭제가 안되는 문제 관련해서 문의드립니다.

안녕하십니까.

임베디드 리눅스 환경에서 어플리케이션 제작하고 있습니다.

헌데 어플리케이션 디버깅 중에

보드에서 실행파일을 실행하고 SIGINT 신호로 종료 하고 해당 파일을 삭제하려고 하면 몇분간 삭제가 안되고 블록되는 현상이 있습니다.

정확한 원인을 모르겠네요.

메모리 문제인지 어떤 코드가 잘못된게 아닌가 싶은데요.

실행파일은 nfs로 보드에서 리눅스 PC로 접속하여 실행하였고, SIGINT로 종료 후 리눅스 PC에서 make clean이나 rm으로 실행파일을 삭제하려면 몇 분간 삭제가 되지 않습니다.

도움 주시면 감사하겠습니다.

페이지

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