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

trymp의 이미지

http 프로토콜 parsing 할 수 있는 방법 좀 알려주세요.


지금 http 패킷을 캡쳐해서 parsing 하느라 애 먹고 있습니다..ㅠㅠ

너무 복잡하기도 하고 body 부분에 또 다른 part 가 붙어서 head 가 시작되고

이것 때문에 너무 고생하네요...쩝

http 프로토콜 parsing 법이 정리된 사이트나 책을 좀 알려주시면 감사하겟습니다.

책은 영문 원서여도 상관없습니다.

이미 말들어지 다른 소스를 사용하고자 하여도 뭘 알아야 디버깅을 할텐데

디버깅이 안되네요.

고수님들의 조언 부탁드려요..

kid1402의 이미지

윈도우 IOCP에 대해 질문이 있습니다.

비동기 i/o라는 개념이 상당히 생소해서 이해하는데 깨나 골머리를 썩고 있습니다. ㅠㅠ

그래도 대충 iocp라는것 자체에 대한 개념은 이해를 했는데 여전히 궁금한게 있습니다.

iocp에서 대체 overlapped라는 구조체는 왜 쓰이는거죠?

처음엔 저 구조체에 해당 컴플리션 포트와 연결될 소켓(핸들)과 관련된 정보를 담는건가 싶었는데 iocp 만들때 Completion Key로 핸들값을 넘기잖아요?

대체 저 overlapped라는 구조체가 왜 나오게 되었고, 왜 쓰이는 것이며 어떻게 써야 잘 쓰이는 건지 궁금합니다.

많은 자료를 찾아봤지만 그냥 써라 라고만 되있고 왜 쓰는지 자세히 설명해놓은건 못 찾아서요.ㅠㅠ

ps.그리고 윈도우 소켓 프로그래밍을 할 때

WSAStartup() 함수에서 MAKEWORD 매크로의 결과를 첫번째 파라미터로 넘겨주는 이유가 뭔가요?

그리고 두번째 파라미터인 WSABUF에는 뭐가 들어가나요? 저 버퍼가 쓰이는 예제를 한번도 본 적이 없네요.

답변 부탁드립니다!

ant01의 이미지

자바 스크립토로 다른 화일을 부를 때 변수를 함께 전달하는 방법

자바 스크립토로 다른 화일을 부를 때 변수를 함께 전달하는 방법을 알고 싶습니다.
예를 들어
location.href=화일명"; 에서 변수를 함께 넘겨주는 방법이 있으면 알고 싶습니다.

예를 들어 주시면 감사하겠습니다.

lje8847의 이미지

cpu 팬의 고RPM

리눅스를 처음 깔아서 사용해보고있는데요

사용환경은 소니 VAIO노트북의 SB26이고 리눅스 배포판은 리눅스민트 13 입니다.

그런데 윈도우 사용할때는 멀쩡한데

리눅스로 부팅하면 윈도우사용중일때보다 평소에도 팬돌아가는 소리가 살짝 느껴질 정도로 크고요

노트북도 꽤나 더 뜨겁고 방금전에는 갑자기 팬이 최고RPM으로 한 30초 돌다가 한 30~1분 쉬었다가

다시 최고 RPM으로 30초돌다 뒤다를 반복해서 윈도우로 돌아와 있습니다.

그런데 이상한건 최고 RPM으로 돌아갈때 '뭐지?' 싶어서 top명령으로 cpu점유율을 봤는데 점유율은 10프로도 넘지를 않네요

왜 이럴까요ㅜㅜ

정리 :

1. 리눅스 사용시 윈도우보다 노트북이 고온임.(cpu사용량은 별 차이없음)
2. 리눅스 사용시 윈도우보다 노트북의 팬이 빠름(이건뭐 좀 고온이니까.....)
3. 리눅스 사용시 이유없이 팬이 최고RPM으로 돌다 쉬다를 반복함(가끔??)

asleea의 이미지

stdout, stdin 에 관하여

printf("") 와 fprintf(stdout, "");

scanf("") 와 fscanf(stdin, "");

의 차이가 먼가요 .?

bfvconfidenc의 이미지

MRP-SC2440 보드와 HOST PC가 벌크모드로 파일을 전송하게 하고 싶은데, 개념을 잡지 못하겠습니다.

안녕하세요.

USB를 맨땅에 해딩하면서 공부하고 있는 학생입니다.

다른게 아니라 MRP-SC2440 보드를 보면 USB Slave 포트가 있고 이를 HOST와 연결하여,

HOST에서 파일을 전송하면 보드에서 파일을 받게 하고 싶습니다.

예전에 XHyper 320 보드를 썼을때, HOST에 연결하면 네트워크 장치라고 보드가 잡혔는데,

이 보드는 그런 메시지 조차 없네요.

XHyper 320 보드는 리눅스 소스에 DRIVER/USB/GADGET 이라는 디렉터리가 있어서, 이를 이용하여

타겟이 어떤 장치인지 설정해 주는것 같았는데, 지금 사용하고 있는 MRP-SC2440 보드는 이 디렉터리가 없습니다.

제가 알고 싶은것은 먼저 HOST가 보드를 인식할 때, 보드의 어떠한 부분을 참조하여 인식하게 되는 것이며,

이를 구현하기 위해서는 어떻게 해야 하는지 알고 싶습니다.

보드에 분명히 DRIVER 파일과 파일 전송을 위한 유틸리티가 들어있는데 설치조차 할 수 없습니다.

dodamn의 이미지

리눅스 커널 버전 넘버링 체계가 어떻게 되나요?

kernel.org 웹 사이트를 방문해보았는데
커널 버전이 mainline, stable, next 등으로 크게 분류가 되어 있고,
stable 버전에도 여러가지 버전들이 있더군요. 어떤 버전은 끝에 EOL 이라고 붙어있기도 하고요.

과거 2.2, 2.4 시절에는 중간 버전이 짝수 이면 stable, 홀수 이면 unstable 로 단순했던거 같은데
지금은 3.3 도 stable 이라고 표기되어 있네요.

현재 리눅스 커널 버전 넘버링 체계가 어떻게 되는지 알 수 있을까요?

ngh1262의 이미지

dhcp설정 질문

수세11.3을 돌리고있는 중인데요

현재 운영중인 서버에서 dhcp서버설정을 하려합니다

내부네트워크로 잡아돌리고있는중이고요(192.168.1.4 ->이더넷카드하나잡아서 쓰고있습니다)

현제 인터넷이 되게하는 시스템은 아이피타임 공유기로 잡아서 쓰고있습니다

무선공유기를 설치하여 (넷기어wg602)dhcp서버설정을 192.168.11.11~200으로 잡아 돌리고싶습니다

(물론 서버에 이더넷카드가 2개가 물려있습니다.그래서 하나는 192.168.11.1로 셋팅이 되어있습니다.)

근데 이게 막상 제대로 안되네요ㅠㅠ(무선공유기에서 신호잡히고 들어가지기는 하는데 인터넷이 안되네요 ㅠㅠ)

어디서부터 문제인지를 모르겠습니다. 이거때문에 미쳐버릴거같네요 ㅠㅠ

방법을 알고있으신분들 좀 알려주세요 ㅠㅠㅠ

(아니면 아이피타임공유기에서 dhcp설정으로 잡아야하는건지도 알려주세요 ㅠㅠ)

wannabe의 이미지

(초보)C언어 이진수로 바꿔 출력하기

안녕하세요 가입하고 첫글입니다.

프로그래밍을 공부하고 있습니다.

알고리즘 책을 보기 시작했는데, 숫자를 입력 받아서 이진수로 바꿔서 출력하라고 합니다.

처음에는 이렇게 해보았습니다.

      int input = 0;
      scanf("%d", &input);
 
      //역순으로 출력되는 문제가 있음 
      do
      {
          printf("%d", input & 0x01);
          input = input >> 1;
      } while (input > 0);
      printf("(2)\n");

input에 입력 받은 후에 0x01과 &를 해서 가장 오른쪽 비트를 출력하고, input을 오른쪽으로 쉬프트해주고... 하는 식입니다.

페이지

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