프로그래밍 QnA

you의 이미지

버퍼캐쉬를 싹 비우고자...합니다.

sync() 처럼 라이트를 즉시 하려는게 아니구요

read()시에 버퍼캐쉬의 영향을 고려하지 않고
순수 디스크로부터 읽어들이는 시간만을 고려하려고 합니다.
따라서 read()하기 전에 버퍼캐쉬를 싹 비워주려고 하는데요...
이럴때 사용할 syscall 있을까요?

감사합니다.

warpaint의 이미지

어떻게 해야 할지요, 랜덤한 크기의 데이터를 각각 따로 저장 하

아래의 질문을 다시 올림니다(네트워크 디바이스 드라이버안...)
랜덤한 크기로 데이터를 받는때(네트워크 패킷)
이 데이터의 해더, 실 메세지,이더넷 트레이러,등의 부분을 따로 포인터에 저장 한후 다시 합치려고 합니다,
그런데 어떻게 분리 해야 할지 잘 모르겠습니다
간단한 예제로 설명좀 해주세여
부탁 드려염

kkojiband의 이미지

네트워크 관련 프로젝트 하는 중에 문제가 생겼습니다! 도와주세

간단한 메신저를 만들고 있는 중인데요...

문제가 생겼습니다...

네트워크 관련 프로젝트는 처음이라 머리가 아픕니다...--;

문제가 되는 부분을 대략 살펴보면...

[code:1]
...

write( connectFDes, SEND_INFOR_MESSAGE, HEADER_LENGTH+1 );

for( doing = 0; doing < MEMBER_INFOR_NUMBER; doing++ )
{
sprintf( message, "%s:%s", INFOR_MESSAGE, memberInfor->infor[doing] );
write( connectFDes, message, strlen(message)+1 );
}

write( connectFDes, DONE_INFOR_MESSAGE, HEADER_LENGTH+1 );

하하의 이미지

널 포인터에 대한 생각.

다음 글은 C-FAQ 내용 중 null pointer에 대해 설명한 글로.

괄호 안의 내용은 제가 주석을 달아 생각해 본 부분입니다.

Quote:

언어 정의에 의하면 각각의 포인터 타입에 대해, 특별한 값이 -null 포인터- 있어서,

다흔 포인터 값들과는 구별되며, 어떤 오브젝트나 함수를 가리키는 포인터와는 항상

구별되는 포인터를 말합니다. (널은 우선 포인터가 가리키는 곳의 상태(?) 나타내는 말로 ..

그 나타내는 값이 아무것도 안 가리킬때 그것을 널이라 한다. ) 즉, 주소를 리턴하는

black0328의 이미지

syslog 사용과 syslog.conf 파일에 대한 질문입니다. 꼭 봐주세

log 를 남기기 위해 syslog 함수를 사용하려고 합니다.

/var/log/message 와 같은 디폴트 파일에 로그를 쌓는게 아니라 제가 임의로 정한 파일 /var/log/message_test 에 로그를 쌓고 싶습니다

또 syslog.conf 파일에서

[code:1]First some standard logfiles. Log by facility.
#

auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
#cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log

jundotcom의 이미지

동적인 IP 알아내기

맨날 눈팅만 하다가 오늘 가입하고.. 바로 질문 올립니다..^^
리눅스 상에서 C++로 간단한 어플리케이션을 개발 중인데,
현재 시스템이 동적인 IP Address를 가지는 관계로
만약 시스템 사용중에 IP가 바뀌면 서버로 통보해줘서 서버에서
통합적으로 각 Agent를 관리하게 됩니다.
문제는 사용중에 IP가 바뀌는 시점을 알수 있는지 궁금합니다.
혹시 관련 함수나 팁 같은거 있으면 올려주세요..^^
물론 thread를 사용하여 정기적으로 IP를 검사하여 이전 IP와 비교하는

warpaint의 이미지

데이터를 각각의 포인터에 저장후 다시 합치려고 하는데 자꾸 안

부족한 저에게 가르침을 주세염
aaaaa!bbbbbbbbbb!ccccc!helloworld!ddddd!
이런 문자열을 가진 포인터 ptt의 값을 넘겨 받아
케릭터 포인터 aa에 위의 문자열중 "aaaaa!"까지만 저장하고 다른bbbb....!문자열은 bb에 이런식으로
각 문자 포인터에 저장 하려고 합니다
이때 "helloworld!"문자가 저장 되는 data포인터에 exclusive or를 시키고 이것을 cdata에 저장후
따로 따로 저장된 문자들을 packet포인터에 저장 하려고 합니당
제가 할수 있는때가지 했는뎅 안되염 수정좀 해주세염

dorado2의 이미지

return 타입과 돌려주는 변수의 타입이 달라도 되는건가요?

아래와 같은 함수가 허용되는 이유는 뭔가요?

[code:1]
struct hdr_ip {

ns_addr_t src_;
ns_addr_t dst_;
int ttl_;

/* IPv6 */
int fid_; /* flow id */
int prio_;

static int offset_;
inline static int& offset() { return offset_; }
inline static hdr_ip* access(const Packet* p) {
return (hdr_ip*) p->access(offset_);
}

/* per-field member acces functions */
ns_addr_t& src() { return (src_); }
nsaddr_t& saddr() { return (src_.addr_); }

김경태의 이미지

2giga 이상의 화일을 접근하는 시스템 함수를 알고 싶습니다.

2giga 이상의 파일의 정보를 접근하는 경우, stat 함수를 쓰니까 error가 발생
했습니다.

그래서 저는 2giga 이상의 파일정보를 얻을 수 있는 새로는 시스템 함수를 찾고
있는데 이에 대한 정보를 알고 계신 분이 계시다면 알려주시면 고맙겠습니다.

그리고...

2giga이상의 화일 접근의 경우에 기존에 read, write, open, fseek, lseek
등도 제대로 동작하지 않을 수가 있을 것 같은데 이런 경우에 쓸 수 있는 시스
템 함수는 또 뭐가 있는지 알고 싶습니다.

그럼 고수님들의 따뜻한 가르침을 기대하겠습니다.

highway7605의 이미지

메시지 큐 생성에 관해서

안녕하세요..

이곳에 첨 글을 올려봅니다.
다름이 아니라 프로세스간 메시지 큐를 사용해서 통신을 하고자 하는데요
몇가지 궁금한 사항이 있어서 메일 드립니다.

리눅스에서는 프로세스당 생성할 수 있는 메시지 큐 수가 제한되어 있는지 궁금합니다.

제가 테스트 해 볼려고 아래와 같은 코드로 테스트 할려고 하니 16개 정도
메시지 큐를 생성하고 난 이후에는 나머지에서는 모두 에러로 떨어지는데
이것이 리눅스 시스템 제한 사항 때문인지 아니면 제가 사용한 아래의 코드가 잘 못 되어서 그런 것인지 조언 부탁 드립니다.

페이지

프로그래밍 QnA 구독하기