프로그래밍 QnA

vigor96의 이미지

자바에서는 어떻게 IO 에 timeout 을 겁니까?

자바에서

Runtime aaa = Runtime.getRuntime();
Process process = aaa.exec("애플리케이션");


BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((inLine = in.readLine()) != null) {
  // 데이타 내용을 읽어서 처리 

}

여기서 "애플리케이션"의 응답이 없으면

무한적으로 기다리게 됩니다.

timeout 을 걸고 싶은데..그 방법을 모르겠습니다.

c/c++ 에서는 timer 를 이용했던 것 같은데.

alsgo123의 이미지

Advanced Pro ... Unix 책 예재 소스중 컴파일 에러 관련질문입

스티븐스 아저씨의 ' Advanced Programming in Unix Environment' 의
예재 소스를 컴파일 하는 도중 아래와 같은 에러가 발생합니다.

[alsgo123@WinCE ~/src_apue]$ gcc chap2.c
/tmp/ccwQvxVY.o: In function `main':
/tmp/ccwQvxVY.o(.text+0x15): undefined reference to `err_quit'
/tmp/ccwQvxVY.o(.text+0x4d): undefined reference to `err_sys'
collect2: ld returned 1 exit status
[alsgo123@WinCE ~/src_apue]$

소스 코드는 아래와 같습니다.
[code:1]
#include <sys/types.h>
#include <dirent.h>

changkhan의 이미지

gcc-3.2.1을 처음 쓰는데;; ㅜ.ㅜ

FreeBSD 4.6에서 프로그래밍을 하다가, 새 서버에 FreeBSD 5.0을 깔았습니다. 그리고 전에 만들던 소소들을 새 서버로 옮겨서 컴파일을 하는데, 컴파일러가 자꾸 이상한 부분에서 딴지를 거는겁니다;;
음;; 새로운 컴파일러가 뭔가 좀 이상하다 싶어서 헬로월드를 컴파일 해 봤는데요;;;
#include <stdio.h>

void main()
{
printf("hello world!\n");
}

g++ test.cpp

글쎄 이 프로그램조차 "test.cpp4 `main' must return `int'"라는 에러를 내네요;;;;

디버그 레벨이 높아서 그

살자의 이미지

select와 pthrea의 차임점에 대해...

select 와 pthread의 차이점이라기 보다는
어떤때에 select가 사용하고, 또 어떤때에 pthread가 사용되는지..
그리고 글을보니깐 fork와 ipc를 사용한다구도 나와있는데 이방법은
또 언제 사용해야 하는지 궁금합니다.
다 각각의 최적의 상황이 있질않나 해서여...
맨날 질문만 해서 죄송합니다..
앞으로 저도 고수가 되면 답변 많이 하겠습니다..
그럼 고수님들 답변 부탁드리고 항상 감사합니다..
그럼 다들 복많이 받으세여...^^

judaspro의 이미지

커널 소스중에서

IR-2000U라는 적외선 통신 usb아답터를 구입했습니다.

usb포트에 꽂으면 irda-usb, irda, ir-usb... 라는 모듈이 로드 되더군요.

그래서 irda에 관련된 소스를 커널 소스에서 찾는데 이틀을 찾아봐도 없더군요.

관련된 소스가 없는건지 아니면 다른 프로그램과 같이 있는건지...

혹시 적외선 통신 드라이버 구현해보신 분들 조언 부탁드립니다.

즐거운 하루 되세요.

p.s아이뒤 밑에 나오는 조그마한 사진을 나오게 할려면 어떻게 해야 되나요..

나두 나오게 하고 싶은데...

purewell의 이미지

wcstombs 로 변환시 뒷부분이 잘림

[code:1]char* Conv(char* szString, const wchar_t* wzString)
{
int nSize=wcslen(wszString)*2;
char* pTemp=NULL;

pTemp=new char[nSize];
if (pTemp==NULL) return NULL;

wcstombs(pTemp, wzString, nSize);
strcpy(szString, pTemp);

delete [] pTemp;
return szString;
}

int main(...)
{
...
wchar_t* wsMyString=L"My Name is 샘이";
char szMyString[256];
Conv(szMyString, wsMyString);
cerr << "\"" << szMyString << "\"" << endl;

손정수의 이미지

페이지 할당에 대해

__get_dma_pages 를 통해 페이지를 할당 받고자 합니다.
최고 맥시멈으로 할당 받을 수 있는 페이지가 얼마나 되지는 궁금합니다..

예를 들어 16M 를 한번에 할당 받을 수 있는지요...

lantelt의 이미지

디바이스 프로그래밍을 공부하려면 어떤 책이 좋을까요?

디바이스 프로그래밍을 공부하려는 사람입니다.
어떤책으로 시작하면 좋을까요?
추천 부탁드립니다.

layer7의 이미지

APUE에서 나오는 getgroups, setgroups를 어떻게 사용하나요 ?

6장에 나오는 supplementary Group IDs에

getgroups, setgroups 함수가나오는데 man 페이지나 책내용이

잘 이해가 가지 않습니다. 사용법이나, 어느 경우에 사용을 해야 하는지

좀 알수 업을까요.. (__);

살자의 이미지

select 에 대해.....

[code:1]

int main(int argc,char *argv[])
{
int i,listenfd,connfd,sockfd;
int maxfd,maxi;
int nready,clilen,client[FD_SETSIZE];
fd_set rset,allset;

struct sockaddr_in cliaddr,servaddr;

if((listenfd = socket(AF_INET,SOCK_STREAM,0)) < 0)
{
perror("Can not open socket");
exit(1);
}

bzero((char *)&servaddr,sizeof(servaddr));
servaddr.sin_family = AF_INET;

페이지

프로그래밍 QnA 구독하기