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

익명 사용자의 이미지

쓰레드에서 브로드캐스트

안녕하세요

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

저는 쓰레드로 수행되는 서버와 클라이언트에서 브로드캐스트 소켓으로 서
버의 주소를 알고 싶습니다.
그런데 클라이언트에서 브로드캐스트 소켓을 보냈는데(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일 때의 현상은 왜 그런지...좀
가르쳐주셨으면 합니다...

익명 사용자의 이미지

설치하는 법을 몰라여~도와주세여!!

안녕하세요~~

여러분들의 도움을 받아 이제 거의 설치가 끝났는데여..

X윈도 사용하려고 XFree86 4.2.0 버젼까지 다 다운받았는데여..

전에 설명해주신분이 Xinstall.bin 을 실행시키라구 말씀하셨거든여..

근데.. Xinstall.bin 을 설치하는 법을 도저히 모르겠네여..

어디에서 어떤 명령어로 설치하는거져??

고수님덜 답변 부탁드립니다..

참고로 레드헷 7.2 버젼입니다..

답변 기다릴께여~~~

익명 사용자의 이미지

pam 업글이 잘 안돼여

pam을 다운 받아서 설치를 했는데
리부팅 하고 실행했더니
로그인도 안되고 실행이 안되여
어케 하나여?

익명 사용자의 이미지

부팅이 안 되요...도와주세요...

방금 전에...와우 리눅스7.1을 설치완료를 했고..
다시 자동적으로 재부팅되더니...

부팅이 된 것인지 안된 것인니 모르겠는데...뭔가 주룩룩 텍스트 화면이
나오고...다음에는 화면이 깨져서 하얀 화면에 검정색 줄무니만 보이거든
요...

뭐가 잘못된 것인가요?

비디오 카드 설정이 잘못 된 것인가요?
아니면 리로의 설정이 잘못 된 것인가요?(리로설정시 이미 윈 2000이 깔
려 있었기 때문에.../dev/hdg1 부트
파티션의 첫번째 섹터로 설정을 했는데요...그것이 잘못 된 것인가요?)

익명 사용자의 이미지

[급]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 + 설치 및 활용 QnA + 질문 구독하기