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

익명 사용자의 이미지

배열 쉬프트 관련 질문입니다.

i번째 클라이언트가 나가면 i번째 배열값을 없애고 그 뒤의 값들을 앞쪽으로 당겨오는걸 해보고 있는데
나가는 순서가 바뀔때마다 중간에 공백이 하나 생기네요
어떤식으로 바꿔야하나요..?

재르의 이미지

리눅스와 윈도우 시간 동기화 문의


현재 내부망을 이용하여, 리눅스와 윈도우 프로그램이 통신을 하는 시스템 입니다.
각자 가지고 있는 시간이 달라 동기화를 진행 하기 위하여,
윈도우에 ntp 서버를 구축하여, 리눅스에서 ntp를 이용하여 해당 시간을 읽어 적용 하는 것 까지 진행하였습니다.

리눅스에서 서버의 시간을 읽어 오는 방법은 rdate 와 ntpdate 두가지 명령이 있는데
두가지 명령의 차이는
rdate는 즉시 시간을 보정하고, ntpdate는 천천히 보정을 하고
rdate는 23번 포트 TCP/UDP 를 통하여, ntpdate는 123번 포트 UDP를 통하여, 읽어 온다.

위와 같은 내용을 공부하면서 의문점이 몇가지 들어 문의 드립니다.

1. 윈도우 환경을 rdate로 읽어 올수 있는 서버로 구성을 할수 있는지?
(time.bora.net 같은 공인 서버는 rdate 와 ntpdate 모두 적용 되는데 이와 구성이 가능한지
안 된다하면, 왜 안 되는 이유도 궁금합니다)

최영빈@Google의 이미지

우분투 16.04에서 호환되는 vim 자동완성 플러그인 있나요

신입 개발자입니다

개발환경 세팅하려고하는데

찾아본 정보들이 우분투 16.04와 호환이 안되어서 도움구합니다 ㅜㅜ

sjenrdj의 이미지

안녕하세요 리눅스에서 socket 프로그램 작성에 있어 궁금한점이 있어 문의드립니다.

안녕하세요 선배님들

리눅스에서 (정확히 말하면 라즈베리파이4)에서 socket 프로그램을 작성하고 있습니다.

작성 중에 몇가지 궁금한점이 있어 문의듸립니다.

1. 우선 라즈베리파이4가 server로 동작하게 프로그램을 작성하였습니다.

2. Client가 정상적으로 접속되어 있는 상태에서 라인이 끊어 졌을 때에 fault 체크를 하고 싶었습니다.

3. 그래서 socket_fd = socket(PF_INET, SOCK_RAW, t_proto->p_proto) 이라는 명령을 사용하여 ping을 날려
라인이 정상적으로 연결되어 있는지를 체크 할려고 했습니다.

4. 디버깅을 실행하니 아래와 같이 권한이 없다고 나와 문의 드립니다.
icmp() socket open failed : [01] Operation not permitted

5. 권한 설정을 어찌 할 수 있는지요?

----------------------추가 현재 제가 테스트 중인 상태입니다 -------------------------

heloow의 이미지

리눅스 다중모듈 프로그래밍 질문

안녕하세요 리눅스를 열심히 공부하고 있는 1인입니다.
특정한 패턴에서 서치하는 파일을 다중모듈로 만들어야 하는데..
참 어렵네요
limit.h, str.h, str.c, sgrep.c 이렇게 4파일을 가지고 makefile을 작성해야하는데 정상적으로 동작하지가 않네요..

총 프로그램의 조건이 이렇게 되는데..

- main() 함수 포함하는 한 개의 프로그램
1개의 문자열 A와 입력 파일(infile)에서 한 줄인 B를 입력 받음.
문자열 A의 크기가 1023를 넘을 경우 “Too long”을 출력하고 종료함
파일(infile)의 끝까지 A와 동일한 부분이 있는지 찾는 함수를 호출
동일한 부분이 있으면 해당 줄(line)과 줄번호를 출력함. 파일에 A와 동일한 부분이 하나도 없으면 “No pattern”을 출력함

- 문자열과 관련한 함수를 포함하는 프로그램
문자열의 길이를 반환하는 함수가 존재해야함.
문자열 내의 모든 문자를 소문자로 변환하는 함수포함되어야함.

익명 사용자의 이미지

UDP 통신 (채팅)프로그램 질문입니다.

현재 MFC랑 C를 이용해서 UDP 채팅 프로그램을 제작하고 있습니다.
서버 및 클라이언트에서 수신 송신을 둘다 해야하기에 둘다 bind를 해주고 작업중인데
recvfrom과 sendto에서 -1을 반환하면서 오류가 나옵니다.
어떤게 문제인지 잘 모르겠습니다 검색해서 하는대로 한건데 되질 않네요

서버 코드입니다

ggumnet의 이미지

linux c debufs_create_file로 만든 파일을 open하지 못하는 에러가 발생합니다.

dir = debugfs_create_dir("paddr", NULL);

if (!dir) {
printk("Cannot create paddr dir\n");
return -1;
}
output = debugfs_create_file("output", 0777, dir, NULL , &dbfs_fops);

위와 같이 paddr라는 dir를 만들고 output이라는 파일을 추가했습니다.

#define DBFS_FILE_PATH "/sys/kernel/debug/paddr/output"
...

fd = open(DBFS_FILE_PATH, O_RDWR);

이후 위와 같이 만든 output 파일을 열거나, cat으로 확인하려고 하면 Killed 가 발생하였고 dmesg로 확인 결과 아래와 같은 에러가 발생했습니다.

세벌의 이미지

stack smashing detected

데비안 11 씁니다.

sebul@sebul:~/org/web/webwml$ chromium &
[2] 3453
sebul@sebul:~/org/web/webwml$ Opening in existing browser session.
[3494:3494:0100/000000.837505:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
*** stack smashing detected ***: terminated
*** stack smashing detected ***: terminated

이런 에러가 뜨는데 어떻게 하면 되나요?
l595659의 이미지

MFC TCP 통신 특정 클라이언트에게만 보내기 질문있습니다.

포럼을 잘못 설정해서 다시 올립니다.

C언어로 winsock이랑 MFC를 이용해서 채팅방 프로그램을 만들고있습니다.(두개의 쓰레드를 사용합니다)

클라이언트가 서버에 붙어서 데이터 통신은 되는데 서버단에서 특정 클라이언트를 누르고 send를 해줬을 때 그 클라이언트에게만 데이터가 가는 부분을 만들고 있습니다.

처음 들어오면 정상적으로 특정 클라이언트에게 보내기는 되는데 어떠한 클라이언트가 나갔다가 들어왔을 때는 동작하지가 않습니다.

또, 특정 클라이언트가 나갔는지 들어왔는지 리스트박스에 띄워주는데 마지막에 나간것부터 껏을땐 잘 지워지는데 중간거부터 지우면 제대로 동작하지가 않네요 순서 관련 문제인거 같은데 어떻게 수정해야할지 감이 안잡히네요

아래는 서버단 코드 일부입니다.

페이지

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