프로그래밍 QnA

익명 사용자의 이미지

네트웍 카드

부팅 CD를 1주일을 꼬박 고생해서 만들었습니다.
배포판과 같은 설치 CD가 아니라
커널 이미지와 루트파일시스템이 들어 있어서
리눅스가 설치되어 있지 않은 아무 컴퓨터에나 넣고 부팅하면
리눅스를 사용할 수 있게 하기 위해서죠.

남은 문제는 네트웍 초기화입니다.
ip 설정은 나중 문제고
일단은 네트웍 카드의 종류를 알아내서 해당 모듈을 올려야 하는데...

현재 고려중인 방법은 /proc/pci를 읽어서
카드의 이름을 알아 내는 것입니다.
하지만 이 방법은 문제가 있습니다.

익명 사용자의 이미지

세크멘테이션 코어덤프(segmentation core (dump) 에러의 해결책

제목 그래도 세크멘테이션 코어덤프(segmentation core (dump) 에러
의 어떤 해결책은 없나요?

자주 이런 에러가 나오는데, 잘 모르겠습니다.

답변 부탁드립니다.
꾸벅...

익명 사용자의 이미지

gcc 에서 화면 삭제 함수가 뭔가요? 제발 답변 부탁드려요.

터보c의 clrscr() 함수는 안되는군요.
ㅠ.ㅠ
고수님들의 답변 부탁드립니다.

익명 사용자의 이미지

쓰레드에서 브로드캐스트

안녕하세요

네트워크 프로그래밍 고수님의 도움을 부탁드립니다.

저는 쓰레드로 수행되는 서버와 클라이언트에서 브로드캐스트 소켓으로 서
버의 주소를 알고 싶습니다.
그런데 클라이언트에서 브로드캐스트 소켓을 보냈는데(sendto) 서버에서
이 브로드캐스트 소켓을 받았는데(recvfrom) 클라이언트의 주소
가 '0.0.0.0'으로 되어 있네요.
그런데 쓰레드로 수행하지 않으니까 클라이언트 주소가 제대로 되어 있는
데 쓰레드로 수행하면 다시 클라이언트 주소가 위와 같네요.

익명 사용자의 이미지

또 다른 질문 리눅스의 어떤 실행 명령어를 실행...

리눅스의 명령어를
execl를 이용해 프롬프트 상에서 옵션들을 입력 받아 실행하는 프로그램
을 만들어 실행하려고 합니당
그런데 앙 어떻게 설명하징
예를 들면 제가 execl를 이용해 리눅스의 어떤 실행파일을 실행할수 있는
a라는 프로그램을 만들었어요
root@local]./a ss bb cc---> ss,bb,cc는 a라는 프로그램을 실행할때 필요
한 옵션들. 이렇게 해서 프로그램이 실행하는데 a 프로그램의 결과 같이
다시 어떤 옵션 값을 필요한데 이때는 어떻게 해야 하는징

익명 사용자의 이미지

gdb에서.. fork을 이용해 두가지로 나누어지는 프로세스...

통신 프로그램에서 fork을 이용해 부보 프로세스 와 자식 프로세스로 나누
어 지는데 이것을 gdb로 어떻게 돌아 가는지 보려고 하는데요
fork에서 나누어지는 두개의 프로세서중 자신이 보려고 하는 부분을 찿아
서 gdb로 돌리려면 어떻게 해야 하는지 궁금해요(부모 프로세스를 선택할
것인가 아니면 자식 프로세서를 선택할것인가를 선택하게 해주는 gdb옵션)
알고 있는 분이 있다면 제발 알려주세요

익명 사용자의 이미지

Socket Send Buffer가 0일 때의 동작 문제?

Socket Send Buffer가 0 일 때
Send를 하고나면 Return Value가 Socket_Error로 떨어지는데,
Send후 Socket이 바로 Close되는 것 같습니다....
Recv를 하는 Client에서는 정상적으로 Data를 수신합니다.

Socket Send Buffer를 1로 설정하면
정상적으로 동작합니다....
Send Buffer가 0일 때의 현상은 왜 그런지...좀
가르쳐주셨으면 합니다...

익명 사용자의 이미지

[급]gcc에서 DLL호출 관련 문제

안녕하세요~ 다들 수거가 많으십니다.

제가 궁금한것은요..비주얼C++에서 제작한 어플리케이션을
DLL로 만들어서 gcc에서 실행할수 있는지의 여부 입니다.
물론 gcc는 윈도우용 Cygwin입니다.
이해를 돕고자 비주얼로 만든 어플리케이션은 간단히 다이얼로그 창을
띄우는 예제이고 이것을 dll만들었다고 한다면 이것을 가지고
gcc에서 dll를 이용하여 윈도우와 똑같은 다이얼로그를 띄울수 있는지
여부 입니다. 물론 어떤 dll로 만들어야 할지도 문제이고

익명 사용자의 이미지

getpid() 함수를 한번 출력시켰는데, 결과가 2개나와요

#include
#include

void main() {
int nfork, ngetpid;

if( ( nfork = fork() ) == -1 ) {
printf( "can't assign child processor\n" );
exit(0);
}

printf( "GetPID %ld\n", getpid() );

}

이렇게 코딩하고 실행시켰는데

GetPID 21342
GetPID 34234

이렇게 값이 항상 2개씩 나와요.

출력은 하나만 하게 했는데 왜 2개가 나오죠?

혹시 child, parent process 값인가요?

익명 사용자의 이미지

도와주세요.. 제발 프리즈!! 네트워크에서 이진수 출력하는거요

main()
{
struct hostent *hoststruct;
struct in_addr myindaddr;
char hostname[255];
int i;
gethostname(hostname,100);
hoststruct = gethostbyname(hostname);
printf("This hostname is %s\n",hoststruct->h_name);
i = 0;
while(hoststruct->h_addr_list[i] != NULL) {
myindaddr.s_addr = *((u_long *)(hoststruct-
>h_addr_list[i]));
printf("IP address %s\n", inet_ntoa(myindaddr));
i++;
}
printf("IP address %s\n",inet_addr(myindaddr));
}
이러케 하면 에러가 나와여.. 저기서 IP조수를 이진수로 출력해야 하는뎅

페이지

프로그래밍 QnA 구독하기