프로그래밍 QnA

mc99의 이미지

초기 부팅시 ARP 프로토콜 전송에 대한 질문

먼저 저는 컨트롤러의 펌웨어 개발자 입니다.

궁금한 점은
1. 컨트롤러의 MAC 어드레스를 사용하고 있다가 변경하는 경우에 발생하는
것입니다.

2. 게이트웨이 에서는 이전의 MAC 어드레스를 ARP 테이블에 가지고 있습니다.

3. 일반 PC의 OS나 uC OS-ll 같은 경우는 초기에 부팅할때 자신의 IP에 대한
ARP 패킷을 전송하여 게이트웨이의 ARP 테이블에 대한 이전 정보를 갱신
할 수 있게 하고 있습니다.

4. 이것이 표준 규격인지 권고 사항인지 아직 자료는 찾지 못했습니다.

kihongss의 이미지

/proc 의 정보를 참조해서 서버 모니터링 툴을 만들려고 합니다.

이번 달 마소 보신 분들은 아시겠지만,
RMFPM(Resource Measurement Facility Performance Manager))이라는 리눅스 서버 모니터링 툴에 대한 기사가 있더라구요.
/proc의 정보들을 참조해서 구현한다던데,
구체적으로 /proc에서 기술하고 있는 정보들에 대한 설명이나
관련 문서들을 구할수 있을런지요. 아니면 참고할 예제라도
알려주시면 고맙겠습니다.

신호철의 이미지

메일전송관련질문!

IDS를 공부하고 있는 학생입니다..

저희가 검출시 메일을 보낼려고 하는데영,,

메일 보낼때 공격 패킷의 정보를 보낼려고 생각중입니다.

시스템콜을 이용하는거 말고는 메일전송 방법이 없나요?

전혀 없다면, 시스템콜을 이용한 메일전송방법을 가르쳐주세요~~~

coco의 이미지

full duplex와 half duplex 차이점에 대해...

안녕하세요?

오늘은 오랫만에 날씨가 참 화창한거 같습니다.
책을 보다 문득 생각나는 질문이 있어서 이렇게 글을 올립니다.

질문의 내용은...
통신을 구현하거나 시뮬레이션할때,
두 노드간의 링크를 full duplex와 half duplex로 구현하는 것에 있어서 차이점이 무엇인지 궁금하네요.

제가 아는 full duplex는 동시에 양방향 통신이 된다는 것, 그리고 half duplex는 단방향 통신이라는 것 말고는 잘 모르겠습니다.

학교 논문쓸때 시뮬레이션 소스보면 어떤 노드간에는 half duplex로 또 어떤 노드에는 full duplex로 구현하였던데, 이런 차이점 말고 다른 차이점을 아시는 분은 설명좀 부탁 드릴께요.

hbsnow의 이미지

멀디 쓰레드... 요즘 서버프로그램에 대세인가요?

멀티쓰레드는 프로젝트를 통해 구현해본 사람이구요. 점더 깊이있고 실전에 유용한 쓰레드 지식을 알고 싶어서 책을 찾고 있답니다.

1. Unix Systems Programming : Communication, Concurrency and Threads (2nd Edition)

2. Programming with POSIX Threads (Addison-Wesley)

3. Pthread programing (O'Reilly)

이 정도로 좁혀지는것 같은데요..

요즘 unix 서버 프로그램 모델이 멀티 쓰레드로 가는것 같다는 생각입니다.
아닌가요?
이번 프로젝트(스트리밍 서버)도 멀티 쓰레드로 구현했답니다.

hwlee의 이미지

select 관련 질문

한 프로세스 내에서 select 함수를 1번 이상 쓰는것 가능 한 지
알고 싶습니다
문제가 된다면 어떤 것이 문제가 될까요??

bellus의 이미지

비트 제어에 대한 질문입니다.

안녕하세요
길이를 알고 있는 임의의 데이터형에 대해 n번째 비트의 값이 어떻게
되는지(0 or 1)를 리턴하는 함수를 짜고 싶은데요.
비트연산자 몇개만을 대충 알고 있는 저로서는 어떻게 접근해야 할지
난감하네요.

n번째 비트의 값을 알아내는 것과 더불어 그 값을 임의로 조정하는 것까지,
대략의 C코드를 가르쳐주시면 감사하겠습니다.

즐거운 한가위 되세요~

indizarm의 이미지

gcc의 에러 메세지에 관한 도움말이 있습니까? Man page 말고요

음... 뭐 모든 컴파일러가 제 취향에 맞는 에러 메세지를

생성하는 것은 아니지만, 에러 메세지들이 너무 낯설어서

'에러 메세지에 관한 도움말'이 있었으면 하는 생각이 들

었습니다.

다음은 간단한 소스와 그에 대한 에러 메세지 입니다.

[code:1]<tmp_hdr.h>

#if !defined TMP_HDR_H
#define TMP_HDR_H

struct test;
typedef struct test* ptr;
typedef struct test
{
int i;
char ch;
ptr next;
};

#endif

<test.c>

#include<stdio.h>
#include"tmp_hdr.h"

hbsnow의 이미지

실전용 쓰레드 책(고급) 추천바랍니다.

현제 개발자로 일하고 있는 사람입니다.
쓰레드에 대한 전반적인것은 알고 있구요, 2개 프로젝트는 멀티쓰레드환경으로 개발도 했었구요(서버)

근데 좀더 깊이 알고 싶어서요, 그리고 실무기술력도 키우고 싶구요

실전에서 도움이 될만한 쓰레드 책을 추천바랍니다.

하하의 이미지

cast 형변환 질문입니다.

질문 드립니다.

main( )
{
:
:
pthread_create( &tid, NULL, function, (void*)arg);
:
}

void* function( void* arg )
{
int val = (int)arg;

이렇게 쓰레드에 argument를 넘겨 줄때 (void*)arg

이런 식으로 넘겨주는데

받을 때

int val = (int)arg;

이렇게 해야지

int val = (int *)arg;

이렇게 쓴다면

warning 이 떨어 집니다.
(initialization makes integer from pointer without a cast)
(int) arg 하면 arg를 정수형으로 변환 하는게 아닌지요?

페이지

프로그래밍 QnA 구독하기