프로그래밍 QnA

morolty의 이미지

리눅스와 윈도우 간에 TCP 세션 종료 방식에 차이가 있나요??

현재 상황은

서버 프로그램이 자바로 만들어져 있습니다..

리눅스에 서버 프로그램을 리눅스용 자바 머신을 이용해서 올려놨구요..

윈도우에도 똑같은 서버 프로그램을 윈도우용 자바 머신을 이용해서 올려놨습니다.

그리고 클라이언트 프로그램은 유닉스에서 동작하는 C 프로그램입니다..

.
.
.

그 와중에 세션종료에 관련된 문제가 발생했는데요,

서버프로그램이 죽었을때의 경우입니다.

.
.

윈도우 서버에 연결되어 있는 클라이언트 프로그램은 서버프로그램이 죽었을 경우, 정상적으로 세션이 끊깁니다.

리눅스 서버에 연결되어 있는 클라이언트 프로그램은 서버프로그램이 죽었을 경우, CLOSE_WAIT에서 무한정 대기합니다..

.
.

일단 클라이언트 프로그램 구조상 일방적으로 서버측으로 보내는 구조라

서버로 패킷을 보내보기 전에는 세션상태를 감지해낼 수 없어서 close()를 명시적으로 호출 할 수 없습니다..

ljh30633의 이미지

파일 입출력에서 파일 복사시에 바로 업데이트 방법이 있나요?

보통 파일 복사 예제를 보면 파일 입출력 fopen, 또는 open을 사용해서

FILE 포인터나 파일 디스크립터를 사용해서 파일 입출력을 할때

FILE *inFp, *outFP

*inFp -> *outFP 로 따로 파일포인터로 다른 파일명으로 복사를 하는데

*inFp의 내용을 읽어서 수정 해서 바로 *inFp안에 업데이트를 할수 있는 방법은 없나요?

예를 들면 test.txt라는 파일이 있으면 이 파일을 읽어서 어느 부분을 수정하고 바로 업데이트 하는 방법..

a옵션으로 열면 파일의 끝에서 부터만 추가 할수 있는 걸로 알고 있는데 기존에 내용을 읽으면서 중간에 삼입이 필요하거든요

다른 파일로 복사를 하지 않고.

o12bank1의 이미지

cadence ncsim에서 irun 옵션 질문입니다

제가 다른 사람 코딩을 보려고
환경을 잡는데

실행화일안에 다음과 같이 선언이 되어있는데 처음 접하는 부분이라 검색도 잘안되고 해서 이렇게 질문을 드립니다

irun -64bit -mssages -nbasnc +sv -cpost ./image.c ./test.c -end \
-ncela bargs "-dpiheader ./header.h -dpi_void_tas" \
-access +r \
-top tb \
-f files.f \

입니다

tb 가 top이며 files 에는 verilog 가 있는 구조입니다

첫째줄에 옵션들이 잘 이해가 가질 않네요..
조금 자세히 설명 부탁드리겠습니다

i20749의 이미지

커널과 사용자 영역에서 메모리를 공유해서 read, write 시에 동기화는 어떻게 해야 하나요?

안녕하세요. 이전에 커널과 사용자 영역에서 메모리를 공유할 방법에 대해 질문을 올렸었는데요.

해당 문제는 더미 캐릭터 디바이스와 mmap을 이용해 해결하였습니다. 힌트 주신분이 계셨는데 감사드리구요.

이번엔 해당 메모리를 커널 영역과 사용자 영역에서 read, write 할때 동기화를 어떻게 할지에 대해서

질문 드리려고 합니다. 물론 개인적으로도 고민하고 있구요.

위와 같이 메모리를 공유하는것이 디바이스 드라이버에서는 일반적인 방법 같은데요, 디바이스 드라이버를

개발하시는 분들은 어떤 방법으로 동기화를 하시는지요?

siera1의 이미지

c++ 생성자 변수 초기화(?) 질문

정확하게는 생성자 변수 초기화 질문이 아니고, 변수 초기화 하는 자리에 있는 또 다른 클래스 명 때문에 질문합니다.

제가 c++ 코드가 어색하고 문법공부를 제대로 하지 않아서 초보적인 질문일 수 있습니다...

요즘 제가 보고 있는 오도메트리 오픈소스 중 일부인데요.

아래에 DepthSource라는 class가 있습니다.

trymp의 이미지

대용량 파일 로드를 빠를게 할 수 있는 방법이 있나요?


개발환경: linux fedora

여러 데몬에서 대용량 파일 100M 이상을 간헐적으로 load 해야 합니다. 발생시간은 유동적임.

그러면 데몬인 disk wait 상태가 되면서 sar 로 보았을 때 CPU 를 상당히 많이 사용하던군요

이런 작업이 간헐적으로 발생하면서 데몬이 처리해야 할 패킷이 간헐적으로 처리 못하고 빠지는 경우가 발생합니다.

파일을 load 하면서 system call 로 많은 CPU 가 소모되는 것 같아서 이런 CPU 리소스 소모를 최대한 줄이면서

파일을 load 하는 방법을 찾고 있습니다.

고수님들의 조언 부탁드립니다.

force의 이미지

안녕하세요 webzip(크롤러)에 대한 질문 있습니다.

안녕하세요 얼마전에 어떤 사이트를 크롤러로 긁었는데요
개인적으로 옵션이 많은 HTTRACK을 애용하는 편인데
얼마전에 웹집으로 긁어지되 HTTRACK으로는 안 긁어지는 사이트가 있었어요

HTTRACk에서는 mirror is empty 라고 뜨더라고요
그런데 webzip에서는 정상적으로 Htm으로 긁어집니다..

제가 지식이 짧아서.. 왜일까요?

nomail의 이미지

[완료] bash스크립트에서 빈문자열 체크 방법

다른 사람 소스 보는데 궁금한게 있어서요.
bash스크립트에서 빈 문자열을 체크할 때 test를 사용하잖아요.

test -z "$1"
test -n "$1"

저는 보통 위와 같은 방법으로 사용하는데 어떤 분은

if [[ x$1 == x ]]; then

위와 같이 쓰기도 하던데 처음에는 헷갈려서 무슨 말인가 했거든요.
보기 쉽게 test 코드를 쓰던가 아니면 $1 == "" 처럼 직관적인게 좋을 것 같은데..
굳이 2번째 방법처럼 쓰는 이유는 뭔가요?

dltkddyd의 이미지

동시접속자수 계산 어떻게 하나요?

개인피시로 웹서버를 구축시, 업로드 10M, 다운로드 10M라면, 웹서버의 동시접속자수는 몇명정도 될까요? 서비스로 제공할 html파일은 가장 큰 파일이 8KBytes 입니다. 문서 8KBytes라고 했을 때

8X1024X8=65536bits

즉 문서 하나의 크기가 65536bits입니다(가장 큰 파일 8KBytes를 기준으로).

그리고 10Mbps를 비트 단위로 환산하면

10X1024X1024=10485760bits/s

가 되는 거죠.

이 수치 10485760을 위에서의 문서의 크기 65536으로 나누어 나오는 수가 동시접속자수가 되는건가요? 160명이 된다는 것인가요? 맞는지 모르겠습니다.

momark의 이미지

MFC 시리얼통신 쓰레드와 맵핑관련

메인 다이얼로그에서 메뉴를통해 새창을 열어 포트값과 보레이트를 입력하게 만들었는데요

Send도 가는거 확인했고 쓰레드도 잘되고 맵핑도 제대로 했는데 리시브가 안됩니다.

디버깅으로 확인도 다 해봤는데 도대체 안들어가는 이유를 모르겠습니다.

while (Comm->m_bIsOpenned)
{
EvtMask = 0;
Length = 0;
insize = 0;
memset(buf,'\0',MAXBUF);

// 이벤트를 기다림
WaitCommEvent(Comm->m_hComDev,&EvtMask, NULL);
ClearCommError(Comm->m_hComDev, &ErrorFlags, &ComStat);

// EV_RXCHAR에서 이벤트가 발생하면
if ((EvtMask & EV_RXCHAR) && ComStat.cbInQue)
{

페이지

프로그래밍 QnA 구독하기