프로그래밍 QnA

익명 사용자의 이미지

[질문]SOCKET 을 통하여 구조체를 보내려면?

소켓을 생성하여 아래 구조체
+----+----------+
|type| message |
+----+----------+
형태로 보내려고 합니다.

근데 잘안되서 질문합니다.
답변주시면 감사하겠습니다.

익명 사용자의 이미지

파일 생성.. 그 후 파일의 퍼미션 문제..

파일을 생성했습니다.
방식은 기존의 파일에서 일정부분만을 떼어 다시 파일을 만드는 것입니다.

그리고, 새로 만들어진 파일은 완전한 실행파일이 됩니다.

근데 문제는..

그 새로만든 파일의 퍼미션이 문제가 된다는 겁니다. ㅡㅡ;

int fd, fd2;
fd = open("load_default", (O_RDONLY));
fd2 = open("load_test", (O_WRONLY|O_CREAT));
while(1){
i = read(fd, buf, 1024);
if(i<=0)
break;
write(fd2, buf, i);
}

익명 사용자의 이미지

[질문]NFS에서 file locking기법

제목 그대로입니다.
NFS에서 파일 locking이 필요합니다.
마치 fcntl을 써서 하나의 파일을
여러개의 프로세스가 접근할때
locking을 하듯이
NFS에서 file locking을 할수 있는
기법이 제공되는지, 아니면 어떤
방법으로 이와 유사한 방법을 구현할
수 있는지 알려주세요,

익명 사용자의 이미지

cgi 작성시..

c로 cgi를 작성하려고 합니다.
웹으로 시스템의 어떤 관리를 할 수 있는 페이지요
그런데.. 시스템관리에는.. 패스워드 변경 등 루트가 아니면 할 수 없는 일들이 있는데]
이런것들을 웹으로 구현하기 위해 인증을 어떻게 하며.. 어떻게 루트를 프로세스의
사용자로해서..끝낼수 있는지 궁금합니다.

모든 시스템 명령어에.. setuid를 걸기엔.. set이 안걸리는 파일도 있고, 퍼미션 변경이
안되는 파일도 있고, 보안상 문제도 있는데.. 이를 어떻게.. 처리하는지.

익명 사용자의 이미지

원격지에서 터미널 프로그램을 실행하도록 했는데...

termios구조체를 이용한 간단한 터미널 프로그램을 만들었는데요. 원격지
에서도 실행할 수 있도록 하기 위해 inet데몬(Linux 6.2) 설정 파일에서
특정 포트로 접속하면 그 프로그램을 실행하도록 했습니다만,
TERM environment variable not set.
다음과 같은 에러메세지만 뜨고 끊기더군요.
대체 어떤 환경변수를 어떻게 고쳐줘야 한다는 것인지...bits/termios.h
파일의 매크로들을 보아도 감이 오지 않는군요.

익명 사용자의 이미지

스레드 생성뒤 소켓 번호가..

서버 프로그램에서 클라이언트 하나 접속할때마다 쓰레드를 생성합니다.
클라이언트 정보는 구조체로 넣어서 인자로 넘기거든요..

struct t_data
{
int a;
int b;
}

struct t_data Adata;
pthread_t ccc;

while
{
client_sock = accept(~~~~~~);

printf("Socket %d\n", client_sock);

Adata.a = client_sock;
Adata.b = ~~~~~

pthread_create(&ccc, NULL, f, (void*)&Adata;
}

대충 이런식으로 했습니다.근데..문제는..
첫번째 접속을 받으면 소켓 번호가 잘 나옵니다..
근데 .. 두번째부터는 소켓 번호(client_sock)가 계속 0으로만 나옵니다.

익명 사용자의 이미지

[error]디바이스 드라이버 왕초보

insmod test.o 를 치면 printk에 있는 내용이 나오는데....
그 후 rmmod test.o 를 치면 test.o가 로드 되지 않았다고 나옵니다..

어디가 잘 못된 것인지 모르겠습니다.....도움을 부탁드립니다.

익명 사용자의 이미지

유닉스 C 프로그램 자체에서 다른 서버에 있는 자료를 다운 받으

유닉스나 리눅스에서 씨 프로그램을 짜는데요.. 근데, 그 프로그램 자체에
서 다른 서버에 있는 자료를 다운 받으려면 어떤 방법을 사용해야 하죠?
그러니까,, cron을 이용하지 않고, C 프로그램 자체에서 다운을 받아야 하
거든요... 것두 원격의 서버에서요... 가능하면 일정한 시간 간격을 두고
다운을 받을수 있으면 좋은데...
어떤 방법을 이용해야하는지 아시는 분들 .. 알켜주세요..

익명 사용자의 이미지

ipv6 문제

버전 6로 망구성을 했는데요....
터널링하는 라우터 앞에 라우터를 하나 더 두었어요
그 밑에는 호스트가 있구요
기반은 레뎃 7.3입니다.
버전 4같은 경우에는 /proc/sys/net/ipv4/ip_forward에서
포워딩 가능하게 1로 바꿔 주어서 제대로 동작하는데
6에선 패킷 포워딩이 안되요...
그러니까

(일반망) - (edge라우터) - (라우터) - (호스트)

이라면./....
호스트에서 일반망으로 버전 4주소는 핑이 날려지는데
6에선 안되요...
6주소로는 그냥 라우터까지만 가고 edge라우터까진 안 가네요

익명 사용자의 이미지

libpcap 설치 및 사용중 문제

2002년 5월 10일자 libpcap을 tcpdump.org사이트로부터 다운받아 아래와 같이 설치하였습니다.

./configure
make
make install

[root@localhost libpcap-2002.05.10]# make install
[ -d /usr/local/lib ] || \
    (mkdir -p /usr/local/lib; chmod 755 /usr/local/lib)
/usr/bin/install -c -m 644 libpcap.a /usr/local/lib/libpcap.a
ranlib /usr/local/lib/libpcap.a
[ -d /usr/local/include ] || \
    (mkdir -p /usr/local/include; chmod 755 /usr/local/include)
/usr/bin/install -c -m 644 ./pcap.h /usr/local/include/pcap.h

페이지

프로그래밍 QnA 구독하기