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

nfsp3k의 이미지

자식 프로세스에서 부모 프로세스를 죽이는 방법이 있을까요?

멀티 채팅프로그램을 만들고 있습니다.
서버가 있고 여러개의 클라이언트들이 서버에 접속하여 1:1로 채팅을 할 수 있는 프로그램입니다.

접속한 클라이언트간 채팅방이 만들어져
1:1로 채팅을 시작하게 되면,
각각의 클라이언트는 fork를 통해 두 개의 프로세스로 나누어 집니다.

부모 프로세스는 사용자로부터 입력한 내용을 서버로 write하는 역할을,
자식 프로세서는 서버를 통하여 건너온 상대 클라이언트의 메세지를 read하여 화면에 출력하는 역할을 합니다.

여기서 제가 구현하고 싶은 기능은
두 클라이언트 중 어느 한명이라도 quit을 입력하면
둘 다 채팅방에서 나가게 되는 기능을 하고 싶은데요.

quit을 입력한 클라이언트 같은 경우,
부모 프로세스가 자식프로세스를 kill하면서 프로그램을 종료시킬 수가 있는데요.
상대 클라이언트의 경우, 자식이 상대방의 메세지를 확인하기 때문에 부모를 kill 할 수가 없는 상황입니다.

getppid() 함수를 이용하여 부모의 pid를 받아와

heisenjoy의 이미지

ftime() 함수 포함된 소스파일로 make 명령 실행시 오류가 발생합니다.

FreeBSD 8.2 환경에서 ftime() 함수가 포함된 소스파일을 make 명령 실행시 아래와 같은 오류 메시지가 출력됩니다.

gold5230의 이미지

[완료]expected unqualified-id before '{' token 은 함수 중복을 의미하는 에러가 아닌가요?

얼마 전부터 c를 공부하게 되어서 간단하게 계산기를 만들어 보았는데

expected unqualified-id before '{' token 이란 에러가 뜨네요.

nazuna의 이미지

윈도우7에 터미널 서버 설치

technet이나 블로그의 글을 보면 net send 대신에 대체된 msg.exe를 서버용 OS가 아닌 시스템에서 사용하려면 터미널 서버를 별도로 설치해줘야 한다고 합니다.
그런데 프로그램 추가/제거 의 윈도우 기능 추가에서 확인해보면 터미널 서버를 찾을 수가 없는데 해당 서비스를 설치하려면 어떻게 하나요?
세션 제한을 풀어서 멀티 세션이 가능하게 해두었는데 해당 서비스가 설치되어 있지 않아서 원격 로그온 사용자와 콘솔 로그온 사용자간의 메시지 전송시 에러코드 5 엑세스 거부를 출력합니다.

munhoney의 이미지

다른 버전을 갖는 라이브러리를 공존하는 방법은?

안녕하세요 예전 코드를 컴파일 중에 라이브러리 불일치 문제가 있어서 문의드립니다.

음.. 현재 사용하고 있는 운영체제 (우분투 12.04)에 A라는 라이브러리가 이미 설치 되어있습니다. 버전은 1.1이라고 하지요.
하지만, 예전 코드에서는 1.0을 사용하고 있습니다. 둘간에는 마이너한 부분만 수정되었지만, 예전 코드 상에서는 이 부분이 매우 중요하여 꼭 1.0 버전을 사용해야 합니다.

zzang3757의 이미지

소켓 keep alive 관련하여 질문 드립니다..

c 소켓에서

setsockopt 함수를 이용하여 keep alive 패킷을 전송하는 시간 설정을 변경 하려 합니다.

tcp 스택 단에서 변경된 keep alive 전송 시간에 따라 패킷을 전송할텐데,,

상대측에선 이 keep alive 패킷이 도착했는지 안했는지,, 어플리케이션 단에서 알수 있는 방법이 있나요 ??

tcp가 알아서 전부다 처리하기때문에 어플리케이션에서 keep alive 패킷의 도착 여부는 확인할 방법이 없는건가요 ㅜ

zzang3757의 이미지

소켓 keep alive 관련하여 질문 드립니다..

c 소켓에서

setsockopt 함수를 이용하여 keep alive 패킷을 전송하는 시간 설정을 변경 하려 합니다.

tcp 스택 단에서 변경된 keep alive 전송 시간에 따라 패킷을 전송할텐데,,

상대측에선 이 keep alive 패킷이 도착했는지 안했는지,, 어플리케이션 단에서 알수 있는 방법이 있나요 ??

tcp가 알아서 전부다 처리하기때문에 어플리케이션에서 keep alive 패킷의 도착 여부는 확인할 방법이 없는건가요 ㅜ

giuliano의 이미지

[완료]부팅시 경고? 메세지 관련 질문 드립니다.

리눅스 생활 시작한지 이틀된 초짜라서 기본적인 질문이 될거 같지만 이해 좀 부탁드립니다;;
-----------------------------------------
1테라 하드를 리눅스 설치시 파티션 3개로 나눠서
1번을 /로 마운트 되게 만들고, 여기에 os 설치
2번은 스왑용
3번은 백업용 데이타를 저장 할려고 /data로 마운트 되게 만들어서 인스톨 했습니다.

인스톨 하고 보니까 아래와 같이 extended (sda2)파티션이 생겼네요??? <-- 질문 1. 이 파티션이 무엇인지 궁금합니다.

<사진ii>리눅스 인스톨 후 제 하드 상황입니다.

ksd3971의 이미지

아파치/우분투 질문입니다.

현재 xxx.xxx.xxx.xxx:8080 xxx.xxx.xxx.xxx:8123 이 두 포트로 서비스 되는 웹페이지를 가상호스트를 사용하여

a.domian.com
b.domian.com

이런식으로 서비스 하고싶습니다. dns서버에서는 지원을 안하게되어 이렇게 질문드립니다.

위 두 서비스는 아파치로 구동되지 않습니다.

chlgpwjd39의 이미지

게임을 만드는 도중 이상해서 질문드립니다

800*600 해상도에서는 문제가 없는데
1024해상도로 올렸더니(다이렉트작업)
잘나오다가 알탭이나 컨트롤+알트+델리트 윈도우로 몇번 왔다갔다하면
3d모델이 깨져서 나오는데
너무 막연한 질문인거 같기도 한데
어디가 잘 못된지 감이 오질않아 이러한 경험을 하신분들이나 아시는 분은 조언부탁드려요
게임개발의 관심있는 아직 초보자

페이지

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