프로그래밍 QnA

lovejin0309의 이미지

네트웍 프로그래밍 중 send()에 대해서 질문합니다.

서버와 connect가 된 상태에서는 아무런 문제가 없지만, connect가 실패할 경우(이더넷이 빠졌거나, 서버가 꺼졌거나, 서버의 IP가 변경이 될경우)에 send()부분에서 프로그램이 종료 되어 버립니다.

send() 부분의 소스입니다.

[code:1]
int sendMsg(char *msg){
printf(" Message Size = %d\n", strlen(msg));

if (send(sockfd, msg, strlen(msg), 0) == -1) {
printf("SendMsg failed.\n");
return -1;
}

air74의 이미지

poll 이랑 select 랑 성능 차이에 대한 궁금증.

안녕하세요.

부득이 UDP 에서 한개의 포트에 대한 recvfrom 에서 blocking 을 막기 위하여 (또는 recvfrom 하는 시간을 주기 위하여) poll 또는 select 를 사용 하여야 합니다.
이경우 한개의 포트에 대한 성능 차이가 궁금 합니다. poll 과 select 사용시....

[code:1]main(){

open_socket(); /* 1 개의 소켓 open */
bind_socket(); /* 소켓 바인딩 */

pollset_or_fdset_초기화();

while( 1 ){

poll(pollset, 1, 0) or select(fdset,.., 0) /* 블락킹 없음 */

jagalchee의 이미지

프로그램 버그 테스트한 결과를 문서화 하는 일종의 문서 표준화

작성한 프로그램을 정식으로 릴리즈 하기 전에 프로그램이 올바로 동작하는지에 대해서 여러모로 테스트를 거치게 되는데, 이때 테스트한 결과를 문서화 할때 사용하는 툴이라던가 아니면 많은 사람들이 따르는 문서 양식이나 기타 등등 그런것들이 있나요?

기타 작성한 프로그램의 동작을 테스트하거나 버그를 찾고 수정한 기록을 남기는 등등에 관한 툴이나 뭐 그런것들이 있으면 정보 부탁드립니다.

hyun1023의 이미지

소켓프로그래밍 사용중인 포트

메인에서 자식프로세스를생성하여 자식프로세스마다 p2p 연결을 합니다.(다중 서버)

bind 할때 같은 포트는 못쓰겠지요?

그럼 예를들어 디폴트로 6000번 포트를 쓰고 사용중이면 6001을 쓰고 해서 bind 하려고하는데 bind 할때 해당포트가 사용중인지 아닌지 알아야 할텐데 어떻게 알수 있나요? 그냥 무작정 bind 시켜본후 제대로 에러안나면 쓰고 에러나면 1증가시킨후 다시 bind 시키고 이런방법을 써야하는지 해당포트가 사용중인지 아닌지 알수있는 방법

withpiano의 이미지

Kernel 영역과 User 영역의 메모리 공간에 대해서..?

안녕하십니까, 디바이스 드라이버를 공부하고 있는 학생입니다.

책에 나와 있기로는

1. 커널상의 공간과, 사용자 영역의 공간 영역의 주소가
다르기 때문에, system call을 사용하여
주소의 값을 복사해 와야 한다고 나와 있던데..

꼭 그렇게 해야 하는지 알고 싶습니다.

hello.c라는 소스를 다음과 같이 만든다면..

char test_buffer[1000] = { 'a', 'b', 'c', ........ };

funcion()....

이 .c파일을 .o로 컴파일 한후에 모듈에 삽입했다고 하죠.
ixevexi의 이미지

C++에서 레퍼런스를 통해 함수의 인자를 받을 경우...

갑자기 바보같은 생각이 들어서 우문을 올리네요
허구한날 기초만 물어보는 저도 한심하고 -_-;;

클래스를 인자로 주고받는 경우가 있어
카피 오퍼레이션 오버헤드를 조금이라도 줄여보고자
이 클래스 인스턴스를 레퍼런스(&)로 받고 있습니다.

문제는 이 함수를 콜할때 인자를 '임시변수'로 주게되면
이 임시변수가 함수가 끝날 때까지 살아있음을 보증합니까?

괜한 헛소리와 제 무식함만 탄로날까봐 걱정이 되긴 하지만
궁금한걸 어떡해요

tomas의 이미지

shift 연산자 질문있습니다.

시프트 연산자에서
signed int i=0x40000000 ;
i <<= 1 ;
이렇게 하면 부호자체가 바뀌게 되는데요.
이런 행동이 이식성이 있나요?

purewell의 이미지

sqlite 결과값 개수를 알고 싶습니다.

sqlite_exec(hSQL, "SELECT * FROM sometable WHERE somecol>4", pFunc, pErr);

위에서 결과 열 개수를 알고 싶습니다.

ODBC에서 SQLResultCount가 나오는 것 보면,
결과 값 개수를 알아내는 방법이 있는 듯 한데
어떻게 하는 것인가요?

* CallBack함수의 argc는 컬럼 개수입니다.

esolve의 이미지

SimpleAxisServer

자바를 이용한 웹서비스 공부를 하고있는 학생입니다.

책에 있는 예제 코드를 그대로 따라하는데 안되는 군요

여기 저기 찾아 봤는데 레퍼런스도 없고 ㅡㅜ

[root@localhost HelloWorld]# java org.apache.axis.transport.http.SimpleAxisServer

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/transport/http/SimpleAxisServer

class 를 못찾아서 나는 에러 같은데 axis는 1.1 버전을 이용하고 있습니다.

Tomcat으로 웹서버를 이용해도 되지만 안되니 찜찜 해서요
책에

페이지

프로그래밍 QnA 구독하기