프로그래밍 QnA

익명 사용자의 이미지

TFTP클라이언트프로그램 에러

안녕하세요..
TFTP client프로그램을 작성 했는데요..
read request,write request를 서버쪽에보내면
서버에서는 에러만 보내줍니다...
에러 메세지는 Illegal TFTP operation입니다.
제가보내는 request는 read request일 경우에는
256 filename \0 netascii \0
이렇거든요..
뭐가 문제인지..소스코드가 필요하시면 보내드리겠습니다..답변 부탁드릴께요..

익명 사용자의 이미지

프로세스모니터링에 대해....

안녕하세요..
TFTP client프로그램을 작성 했는데요..
read request,write request를 서버쪽에보내면
서버에서는 에러만 보내줍니다...
에러 메세지는 Illegal TFTP operation입니다.
제가보내는 request는 read request일 경우에는
256 filename \0 netascii \0
이렇거든요..
뭐가 문제인지..소스코드가 필요하시면 보내드리겠습니다..답변 부탁드릴께요..

익명 사용자의 이미지

프로세스모니터링에 대해....

안녕하세요..
저는 bufferoverflow를 일으켜 root권한을 얻었을때 그것을 체크할수 있게 프로그램을 작성하려고 하는데 감이 안오네요..
혹시 방법을 하시는 고수님들 부탁드립니다....
시실간으로 체크할 수있는 방법이요...

익명 사용자의 이미지

리눅스상에서 프로그램이 사용하는 메모리를 어떻게 알수 있나요

메모리 사용량을 알수 있는 방법과 CPU사용량을 알수 있나요????

익명 사용자의 이미지

strcpy와 memcpy의 차이점?

strcpy와 memcpy의 차이점이 뭡니까?

익명 사용자의 이미지

왕초보 질문.. -_- for문에서요...~

for(a=0; a 어쩌구 저쩌구...
if ( 이럴 경우) {
max--;
}
}

위와 같을 경우, max가 for 문 안에서 줄어버리면

그게 어떻게 적용되는지요?

줄어든 max만큼만 for가 도는지요?
아니면 그냥 원래대로의 max로 다 도는지요?

익명 사용자의 이미지

데드락(deadlock) 발생 테스트

데드락 deadlock
세개의 프로세스 pa.c pb.c pc.c 를
그대로 옮기시고,
touch로 빈파일 a ,b ,c 를 만드신후
pa &
pb &
pc &
이렇게 실행하시면 됩니다.
수행결과
첫번째결과
pa.c fcntl write lock Success for file a
pb.c fcntl write lock Success for file b
pc.c fcntl write lock Success for file c
/goodday>deadlock pc.c
pc.c fcntl read lock try Deadlock situation detected/avoided
pc.c fcntl read lock Success for file a
Finished pb.c fcntl read lock Success for file pc.c
c
Finished pa.c fcntl read lock Success for file b
pb.c
Finished pa.c

익명 사용자의 이미지

레코드locking정리

레코드록킹에 관한 정리
#include
1.fcntl(int fd , int flag , struct flock *ldata )
첫번째인수 개방된 파일 ID
( 읽기 록을 위해서는 O_RDONLY | O_RDWR,
쓰기 록을 위해서는 O_WRONLY | O_RDWR 로 개방되어야함)
두번째인수
flag 3가지
1) F_GETLK 다른프로세스에 의해 이미 설정된 록의 정보를 반환
2) F_SETLK 록을 적용 but , 다른 록이 이미 있으면 즉시 리턴 / 록 제

3) F_SETLKW 록을 적용 && 만약 다른 록이 이미 있으면 blocking
세번째인수
struct flock ldata
1) short l_type 록유형

익명 사용자의 이미지

프로세스들에 대한 질의의 배분은 어떻게 이루어 지는지요?

아래에 질문 했던 것인데, 질문을 좀 잘못했었네요...

여러가지 알게 되었는데, 정작 궁금했던 부분은 여전히 모르는... -_-;;

그래서 다시 질문 드립니다...

리눅스 서버에서 다수의 프로세스가 떠 있을때(한 70~80개?)

그 프로세스들에 대한 접근을 클라이언트들이 끊임없이 한다고

가정하면, 이 클라이언트들을 시스템은 어떻게 배분하는지 혹시

아시는 분 계시면 알려주세요!!~~

커널에서 할 것 같은데, 맞는지... 어떤지ㅣ... @_@ 궁금~

익명 사용자의 이미지

유닉스 네트웍 프로그래밍 vol.2의 예젠데 에러가 나여ㅜㅜ

FIFO에 대한 프로그램이거든여.

맞게 잘 친거 같은데 에러가 나네여..

딴 예제들두 비슷한 에러가 나구여..

소스는

#include "../unpipc.h"

#define FIFO1 "/tmp/fifo.1"
#define FIFO2 "/tmp/fifo.2"

void client(int, int), server(int, int);

int
main(int argc, char **argv)
{
int readfd, writefd;
pid_t childpid;

/* create two FIFOs; OK if they already exist */
if ( (mkfifo(FIFO1, FILE_MODE) < 0) && (errno != EEXIST))
err_sys("can't create %s",FIFO1);
if ( (mkfifo(FIFO2, FILE_MODE) < 0) && (errno != EEXIST)){
unlink (FIFO1);

페이지

프로그래밍 QnA 구독하기