프로그래밍 QnA

scarletH의 이미지

네트웍프로그래밍시 한쪽의 링크가 끊어졌을경우.

소켓을 맺어 계속 통신을 하던중
서버나 클라이언트 한쪽의 링크(물리적 링크)가 빠졌습니다.

이때 소켓이 없어진것은 아니니 다시 링크를 끼운다면.. 통신이 되지 않을까
싶은데.. 안더라구요. 일정시간동안 링크 끊겼다는 메시지두 없구요.
이때.. 소켓이 죽지 않은 경우에 한해서 다시 링크가 살았을경우 통신할 수 있는 방법이나.. 아니면 송신측에서 어떤 데이타를 보내서 클라이언트가 반응이 없으면 바로 끊어버리는(다시 연결될수 없다면 불필요한 소켓일 것이므로) 방법이 없는지 알고싶습니다. SO_KEEPALIVE 의 경우 2시간 이상의 경우만 사용하거나 짧은 시간으로 변경해서 사용하하면 오히려 안좋다고해서요.

iamslash의 이미지

c/cpp 잡지에 관한 추천 부탁드려요...

c/cpp 에 관한 잡지를 보려고 생각중인데요 아무래도 내용면에서
C/C++ Users Journal 이 가장 적당하다고 생각중입니다.

다른 고수분들 좋은 서적이나 조언있으시면 바랍니다.

ktlsu1231의 이미지

어셈블리언어 익히기?

안녕하세요.
어셈블리언어의 필요성이 조금씩 느껴지고 있습니다.
어셈블리는 어떤 CPU를 기준으로 공부하는 것이 좋을까요?
좋은 책이 있을까요?
약간 시대와 좀 멀어진 어셈은 요즘에 어떤 용도로 사용되고 있나요?
감사합니다.

jjjjrr의 이미지

점백이삼형제구하기

미안합니다
또질문입니다
[code:1]
client_sockfd = accept(server_sockfd, (struct sockaddr *)&clientaddr,
&client_len);
pid = fork();
if (pid == 0)
{

if (read(client_sockfd, buf, 255) <= 0)
{
write(client_sockfd, "bye bye\n", 255);
close(client_sockfd);
exit(0);

}

inet_ntop(AF_INET, (void *)&clientaddr.sin_addr,peeraddr,sizeof(peeraddr));

jjjjrr의 이미지

; Communication with server failed: timed out

안녕하세요
프로그램실행중에
; Communication with server failed: timed out
라는메세지가 나옵니다
어느경우에 이런메세지가나옵니까
조언부탁드립니다
프로그램이 죽던가 하지는않읍니다

ktlsu1231의 이미지

리눅스 커널 관련 서적에 대한 질문..

안녕하세요.
리눅스 커널을 해설한 좋은 책을 알려주세요.
감사합니다.

leolo의 이미지

boa 웹서버에서 setuid(0)

현재 보아웹서버를 스트롱암 보드에 올려서 돌리고 있습니다.
물론, 보안을 위해서 user, group을 nobody로 설정하였습니다.
이렇게 하면 보아는 root 권한이 아닌 nobody로 수행되겠죠.
문제는 현재 돌아가야 할 CGI는 root권한으로 수행되어야
정상적인 동작이 가능해집니다.
이 경우, 어떤 방법이 좋을까요?

물론, CGI 파일의 set-user-id를 켜면 돌아갑니다.
왜냐면 현재 CGI 파일의 소유자와 그룹이 root이거든요.
저는 현재 CGI의 real user id가 nobody인 경우
즉, CGI를 수행하는 것은 nobody인데,

jjjjrr의 이미지

리눅스서버와 윈도우즈클라이언트간에 통신

안녕하세요
리눅스서버와 윈도우즈클라이언트간에
통신을 하려구합니다
리눅스서버에서는
클라이언트로부터접속을 받고
쓰레드로 작업을 합니다
아래코드가 쓰레드내의 작업입니다
근데 이상하게동작합니다
윈도우즈클라이언트로부터 접속은되구여
메세지도 받읍니다
근데 서버에서는 클라이언트에게
메세지를 주어야되는데 주지를 못하는것같읍니다
윈도우즈클라이언트에서는 메세지를 받는부분에서
블락되어버립니다
그러니까 메세지를 받으려구 기다리고있는데

jjjjrr의 이미지

유닉스 네트웍프로그래밍 책을 보고있읍니다

안녕하세요
리차드스티븐 인가하는사람이 지은
유닉스 네트웍프로그래밍 책을 보고있읍니다
근데
책에나오는
unp.h 의 헤드파일은 어디서 구할수있나요
설마 일일이 타이핑해서 사용하는것은 아니겠죠조언부탁드립니다
그리구 파일을 구하면
어떻게 사용하면되나요
그러니까
헤드파일의 위치가 어디있어야되나요

jai의 이미지

쉘 프로그래밍 중 : 는 무슨 의미인가요?

아래 코드는 rpm의 spec 파일의 일부입니다.

%define __spec_install_post /usr/lib/rpm/brp-compress ||: 
%{expand: %%define go_for_%{_target_cpu}_%{_arch} yadda}

1/ 코드의 의미는
%define __spec_install_post /usr/lib/rpm/brp-compress 인데,
만약 brp-compress 라는 파일이 없으면,
%define go_for_%{_target_cpu}_%{arch} yadda 이다.

라는게 올바른가요?

2/ '||' 다음에 ':' 는 어떤 의미일까요?

3/ expand 가 man page 에 나온 것처럼 탭을 스페이스로 바꿔주는 것입니까? %{expand....}라는 형식으로 사용하는 건가요?

페이지

프로그래밍 QnA 구독하기