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

clapmin의 이미지

TCP/IT 소켓통신 질문드립니다.

현재 우분투를 모바일 어플리케이션 서버로 사용하고 있습니다.

아직 구현 단계라서 서버를 껏다 다시 컴파일하고 실행하는 경우가 많습니다.

그런데, 클라이언트가 접속된 상태에서 서버를 끄고 컴파일하고 바로실행하는 경우에는 클라이언트가

종료가 아직 안된상태 fin_wait_2로 표시되어있어서 서버가 실행이 바로 안되고 특정시간이 지난 다음에 실행 되더라구요.

혹시 이 부분에 대해서 fin_wait_2상태를 바로 벗어나는 방법이나 클라이언트를 모두 연결 종료 시킨 후 서버를 끄는 방법에 대해서 여쭤보고 싶네요 ㅎㅎ^^

그럼 즐거운 하루 되세요~

ozon1000의 이미지

C언어에 대해서 궁금한것이 있어 질문드립니다.

문법이나 코드질문이 아니서 송구합니다..

요즘은 high-level-assembler로 c언어를 많이 사용한다고 알고 있습니다.

저 또한 관심이 있어서, 관련 논문을 보고있는데, 아직 아는게 많이 없어 해석에 꽤나? 시간이 걸립니다....

혹시 C procedure 혹은 procedure에 관해서 설명해주실 분이 계실까요?
이 단어의 뜻을 구글링을 사용해서 검색을 해 보아도 괜찮은 곳이 없어서 KLDP에 질문드립니다.

읽어주셔서 감사합니다.

gekygangga의 이미지

PCI driver 관련

안녕하세요. 리눅스 관련하여 초보적 지식을 가지고 있는 사람입니다.
최근 PCI 드라이버쪽 관련 업무를 받았는데, 정확한 개념을 잡지 못하고 허덕이고 있네요..

현재 pci bridge IC를 장착하여 해당 IC를 컨트롤 하려는게 주목적인데,
device ID 및 vendor ID를 등록해서 probe 쪽을 동작하는 것부터가 되질않아서 고민입니다..

현재 작업한 내용으로는

static DEFINE_PCI_DEVICE_TABLE(pericom_pci_tbl) = {
{ PCI_DEVICE(PCI_VENDOR_ID_PERICOM, 0x2304 ) ,PCI_ANY_ID,PCI_ANY_ID,},
    { 0 },
};
 
MODULE_DEVICE_TABLE(pci, pericom_pci_tbl);

로 ID값을 등록했습니다.

nixon4545의 이미지

가상머신과 호스트머신 동기화에 대한 질문입니다.

제가 QEMU를 사용하여 리눅스에서 가상머신을 이용해서 쓰기에 대한 성능테스트를 하고 있습니다.

쓰기를 하는 유저프로그램(가상머신에서 합니다)에서 측정한 성능시간이
function : main time : 1468463775 : 571582311
function : main time : 1468463775 : 613276283 즉, 0.04초 정도 걸리는데

qemu에서나 host에서 다음 진행상황 시간을 측정해보면

function : SYSC_pwrite64 time : 1468463775 : 335597901
저 시간보다 빠르게 찍혀있게 되던데 동기화가 안되있어서 그런거 같습니다.

맞춰줄수 잇는 방법이 있는건지 아니면 원래 이런건지 잘 모르겠네요

불량청년의 이미지

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가지 함수를 이용해서 디바이스 장치와 통신하는 간단한 프로그램 작성중 이해가 안되는 부분이 있어 질문드립니다.

페이지

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