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

tjswo507의 이미지

netlink socket simple code

I want to communication between user and kernel.

please,,, give me a simple code of netlilnk socket...

hados의 이미지

[완료] TCP 패킷이 늦게 도착하는 현상을 디버깅 하고 있습니다.

(일단 윈도우 환경입니다만, 네트워크 관련 내용인듯 하여 감히? 올립니다. 양해바랍니다 ^^)

24시간 돌아가는 C# 어플리케이션을 개발하여 운영중입니다.

TCP 통신으로 약 10초 ~ 몇 분 마다 한번씩 100 바이트도 채 안되는 데이터를 받아서

해당 데이터를 파싱하여 그에 따라 일을 수행하는 역할입니다. (윈도우즈7 에 닷넷 2.0 환경이며, 하드웨어 리소스는 아주 남아 돕니다.)

네트워크 구성은 기가빗으로 인터넷과 연결안된 내부망입니다. 연결된 기기도 20대 될까말까 입니다.

문제는 하루에 1~200번 정도 명령을 받아서 수행하는데, 어쩌다 한번씩

Sender 측에서 명령을 보낸지 수 초 후에 명령을 받아서 처리하는 경우가 있다는 겁니다.

이게 정확한 시간에 명령을 수행해야 하는데, socket.receive() 에서 리턴되는 시각 자체가 수 초 후이다 보니까 문제가 됩니다.

어플리케이션 자체도 그리 CPU 사용을 절대 많이 하는 것도 아니고,

fivestar의 이미지

64bit 구조체 패딩 질문 입니다.

64bit 포팅 작업을 하게 되면서

선언한 구조체들을 모두 #pragma pack(1) 처리를 하였습니다.

그럼에도 불구하고

아래와 같은 상황이 발생이 발생하는데 이유를 모르겠습니다.

ex)
공용 구조체 : struct data;
struct data *d1;

d1 = func1();

예를 들어 func1 에서 동일한 구조체 형태의 주소값을 넘겨주도로곡 되어있습니다.
그런데 func1에서 data 구조체를 return 하기 전에 주소는 0x7ffff7ea6010 인데

위의 소스에서 받는 부분에서 받고 나서 주소를 보게 되면 0xfffffffff7ea6010 입니다.

패딩과 관련되어 발생하는 문제 같은데 해당 구조체는 pragma pack(1)을 통해 정렬을 하였는데도 왜 문제가 발생하는지

아시는분은 답변 부탁드릴게요 :)

declspec의 이미지

커널영역에서의 무한루프에 대한 질문들

리눅스 2.6.x 커널에서 커널모듈의 init 함수에서 while(1); 을 하고
insmod 로 모듈을 올리면 시스템 전체가 멈춰버립니다

하지만 윈도우7 pro edition 에서 sys 파일의 DriverEntry 내에서 while(1); 을 하고 드라이버를 올리면
시스템 전체가 매우 느려지긴 하는데 아예 멈추지는 않습니다.

질문 1. 위 두 경우는 왜 차이가 날까요? 두 케이스에서 내부적으로 무슨일이 일어나는걸까요?

질문 2. 리눅스에서 insmod 로 모듈을 올린경우 init 함수는 insmod 프로세스의
context 상에서 수행되는 커널영역의 코드인데, 거기서 무한루프가 돈다고해도
왜 시스템 전체가 멈춰야 할까요? 하드웨어 타이머 인터럽트에 의해서 자동으로 스케줄 되어야하는거 아닌가요?
혹시 커널영역에 진입할때 인터럽트를 비활성화한다음 무한루프에 빠져서 그런걸까요?

bumworld의 이미지

apache2 + tomcat 6 에서 get 방식의 한글 파라미터가 깨집니다.

centos 에서 apache2 + tomcat6를 ajp로 연동하고 있습니다.

한글로 파라미터를 넘기면 깨지는 현상때문에 문의 드립니다.

tomcat쪽은 URIEncoding 설정을 utf-8 해줘서 정상적으로 처리가 되는 상황입니다.

톰켓만 테스트 할때는 파라미터를 한글로 넘겨도 깨지지 않습니다.

그런데 apache를 연동해서 타고오면 파라미터가 깨지는데요.

apache에서 virtualhost를 사용중이라 안에다가

AddDefaultCharset utf-8 이나
IndexOptions CharSet=utf-8 을 넣어봐도 계속 동일하게 깨지고 있습니다.

어떻게 해결할 방법이 없을까요?

조언 부탁드립니다.

korea4195의 이미지

gdb core 파일 생성 질문

안녕하세요.
gdb core 생성 관련해서 테스트를 해보는데 의문이 있어서 질문을 올립니다.

elshada7의 이미지

Centos 6 버젼 설치 후 데이터영역의 용량이 2TB까지만 표기되는 현상

이번 구성은 raid0 으로 1T 12ea로 구성하였으며,
centos 6(ext4) 로 수행하였습니다.

/dev/sda1 - 10G
/dev/sda2 - swap
/dev/sda3 - 나머지(11T)

실제로 설치한 결과 /dev/sda3의 용량이 11T로 표기는 되나 df -h 할 경우 2TB 만 표기되는 현상이 발생되었습니다.

partd 수행시 /dev/sda3만 포멧을 했을경우 .. 오류가 발생하는데

혹시 다른 방식의 포멧팅 하는법이 있는지 궁금합니다

lico의 이미지

Cygwin 에 mysql 설치 질문


Cygwin version 5.1
mysql version 5.1.63

mysql 을 source code 로 받아서 설치하였습니다.

설시치 아래와 같은 메시지가 나왔는데,
fatal error: sys/ttydefaults.h: No such file or directory

mysql 의 버그라고 아래 링크를 참고하여 다시 설치 하였습니다.
http://bugs.mysql.com/bug.php?id=45057

cygwin 에서 mysql 설치는
http://blog.naver.com/kurishin?Redirect=Log&logNo=60005473767
링크를 참고 하였습니다.

chlgpwjd39의 이미지

[완료]질문이요

/파일동기화

artanics의 이미지

NFS설정에서 클라이언트 쪽에서 NAT를 사용할 경우 어떻게 해결하나요?

안녕하세요?
이번에 새 프로젝트를 하면서 장거리 NFS를 구축해야하는 상황에 놓인 학생입니다.
구성은 첨부된 사진과 같습니다.

서버측은 학교에 있는 브릿지를 통하여 외부 네트워크만 연결이 되는데 환경설정을 통해 포트를 고정시켜 놓은 상태입니다.
포트는 각각 111,2049,4000-4003 을 사용합니다.

클라이언트 측은 직접 연결이 되는 것이 아니라 공유기를 통하여 사설 아이피를 분배받게 됩니다.

제가 NFS의 작동 구조를 잘 모르다 보니 완벽하게 숙지 하지 못하여 기본 세팅을 서버측에서의 포트포워딩만 한 상태입니다.
서버측은 /etc/exports 를 /mnt/nfs_host 121.156.206.71 로 설정하였고
클라이언트 측은 mount -t nfs 220.83.206.11:/mnt/nfs_host /mnt/nfs_target 으로 했는데

페이지

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