프로그래밍 QnA

ehaakdl의 이미지

서버와 데이터를 주고 받는 도중 closesocket을 햇을때 select서버가 클로즈 시그널을 못잡습니다.

서버와 데이터를 주고 받는 도중 클라이언트에서 closesocket을 햇을때 select서버가 FD_CLOSE 시그널을 못잡습니다.

closesocket이전에 PAUSE나 sleep을 줘서 텀을 발생 시켯을떄는 잘 종료가 됩니다.

서버쪽에서 WSAWaitForMultipleEvents 함수의 반환값으로 어떤 인덱스에서 시그널이 발생 햇다고는 하는데 구체적인 FD_CLOSE나

FD_READ시그널등을 잡지 못해 예외 처리에 불편을 껶고 있습니다.

그 이후 다시 close가 실패한 서버에 소켓으로 recv를 해보면 반환값으로 10054에러가 나오는데 어째서 FD_CLOSE 시그널로 안들

어가는지 궁금합니다.

그리고 또 하나 궁금한것이 있는대 다른 데이터들이 먼저 보내져 있는 상황에 closesocket을 호출 하면 그 순간 바로 전자에 애

기했던 상황이 벌어집니다. 분명 제가 FD_READ 발생할때마다 printf로 출력을 시켜 놓는데 왜 그런 걸까요?

skyjjogari의 이미지

라즈베리파이2를 이용하여 영상 녹화 및 저장관련 질문

현재 라즈베리파이 2 모델B+ + Picamera를 이용하여 영상을 녹화하고 있습니다.

외장하드에 외부12V전원을 인가하고, 라즈베리파이 USB단자에 연결하여 외장하드에 영상을 저장하고자 합니다.

예전에 테스트할 때는 괜찮았는데, 갑자기 영상이 녹화 되는 것이 이상하게 됩니다.

영상을 녹화하면 파일이 생성됩니다.

생성된 파일을 다른 폴더(외장하드 내)에 복사하기 혹은 잘라내기후 복사하기를 하면 저장이 잘 됩니다.

하지만 복사하기를 하기 이전에 해당 폴더에서 F5를 누르면 파일이 전부 사라집니다..

또한 녹화도중 전원을 껐다가 다시 켜도 없어집니다.

예전에는 이러지 않았으며, 외장하드가 아닌 일반USB메모리를 이용하면 잘 됩니다. ( 코딩상 문제는 없어보입니다.. 예전에도 잘됐었고 일반USB디스크에서는 잘되기때문에.. )

그럼 도대체 뭐가 문제인지 알 수가없네요..

혹시 아시는 분은 알려주세요ㅠㅠㅠㅠㅠ

anywhere의 이미지

sdk 포팅중 compile error 질문

안녕하세요 sdk 포팅중 compile error 가 발생하여 질문 드립니다.

cc1: error: too many filenames given. Type cc1 --help for usage
make[3]: *** [../../../pmc_shared/obj/change_sets.o] Error 1
make[2]: *** [buildlibdigi] Error 2
make[1]: *** [subproj] Error 1

위와 같은 error가 발생하였는데 혹시 위의 error 원인을 좀 알수있을까요..

리눅스 사용중이며 gcc version 4.4.1 입니다..

wonjnlee의 이미지

iperf3 쓰시는 분들 혹시 이런 현상 겪어보신 적 있으신가요?

안녕하세요.

네트워크 장비를 가지고 속도 측정을 하고 있는 신입사원입니다.
장비 내에서 몇가지 동작을 하는게 있어서
그 동작 이후에 속도가 어느정도로 나오는지를 체크해보고 있습니다.

iperf3를 이용해서 네트워크 성능을 분석하고 있는데요.
이게 가끔 iperf3가 실행이 되지 않거나 (서버 열고 클라이언트를 접속하면 접속이 지연됩니다)
아니면 데이터를 보내다가도 연속해서 3번이상 보내면 다음번부터 멈춘다거나..
혹은 unable to receive control message 오류를 출력하기도 합니다.

제가 생각한 이유는 커넥션을 맺는 과정에서 지연이 발생하는 바람에 문제가 생기는 것으로 판단했는데요.
혹시 iperf만의 오류인지 확인해보고 싶어서 여기에 문의드립니다.

많은 답변 부탁드립니다!

phi의 이미지

c언어 getchar와 putchar 관련해서 궁금한게 있습니다

이제 막 c언어 공부를 시작했는데
c언어 기초 플러스라는 책에서 입력 유효성 검사와 관련한 내용을 진행할때
사용자가 입력한 값이 정수값인지 아닌지를 구분하는 함수를 제작하는데

int get_int(void)
{
int input;
char ch;

while (scanf("%d", &input) != 1)
{
while ((ch = getchar()) != '\n')
putchar(ch);

printf(": 정수가 아닙니다.\n정수값을 입력하시오: ");
}

return 0;
}

이런식으로 구성된 함수입니다.

여기서 먼저 while의 조건에 속한 scanf함수에 값을 입력하면
그 값이 정수인지 아닌지 리턴값으로 판단하고, 올바른 정수값이 아니라면 다음 while로 넘어가는데

이때 2번째 while함수에서 getchar가 왜 input값을 받는건가요?

tlwkrgoqhfrk의 이미지

RTOS 및 GPGPU에 관하여

i.mx6 보드로 VxWorks porting을 실습했습니다.
이 보드에 gpu가 2개가 내장되어있는데 이 gpu로 gpgpu병렬처리가 가능한가요?
만약 가능하다면 OpenCL로 하는 것이 맞겠지요?

한가지 더 궁금한 점이 있습니다.
제가 개인적으로 CUDA를 공부중 입니다.
CUDA를 RTOS에 적용하고 싶어 인터넷에 찾아보았으나
RTOS(embedded)에는 적용이 안된다는 글을 보았습니다.
정말CUDA는 RTOS에 적용 할 수 없나요?

liang1010의 이미지

디비접속 아이피 내부? 공인?아이피

안녕하세요
디비를접속할때
내부아이피를 넣어 was에서
디비를접속하려합니다
(방화벽ㅡ웹서버ㅡwasㅡ디비서버로 접속)

그런데 공인아이피를 넣어야만 접속이됩니다

디비서버의 공인아이피에 디비포트를 방화벽에서
오픈해야 접속이됩니다 그것도 소스아이피는 any로요

웹서버든 디비서버든 내부아이피만사용하고 있기에
제생각으로는 내부아이피로만 셋팅하면될꺼같은데 안되네요

was는 iis8이고 프레임웍 중에 디비연결하는 부분은 xml로 만들어져있습니다

최초에는 하나의서버가 웝서버이자 디비서버로 운영했을때는 localhost로 디비서버 아이피로 셋팅했었습니다

제가 어느부분에세 생각을 잘못하고 누락되었는지 도움요청드립니다

rlj1202의 이미지

여러 프로세스에 attach된 dll에서 하나의 jni JavaVM 포인터 접근하기

인터넷에 자바를 위한 키보드 후킹 라이브러리가 돌아다니고 있기는 하지만 직접 만들어 보고픈 마음에 c언어와 jni라는 것을 배우면서 작업중에 있습니다.

dll에서 키보드 후킹 메소드(KeyboardProc)이 호출되면 자바 머신의 어떤 메소드를 호출하여서 값을 넘겨주어야 겠죠?
그러려면 JNIEnv 라는 포인터가 필요한데, 쓰레드 하나당 하나만 유효하다고 해서 JavaVM 이라는 값을 공유 하라고 하더군요.

메모리 맵핑으로 여러 dll 이 메모리를 공유할 수 있게 하였습니다. int 변수로 실험을 해 보았더니 값이 공유가 되니까, 포인터도 공유가 되겠죠?
그런데 JavaVM 포인터를 공유하고, 그놈에 접근해서 메소드를 실행하려고 하면 dll 이 detach 됩니다. 에러 메세지를 확인할수도 없고 참 난감합니다.

dll이 접근 가능한 메모리에 한계가 있는건가요?

페이지

프로그래밍 QnA 구독하기