프로그래밍 QnA

mg2000의 이미지

[완료] 소켓 프로그래밍시 select로 기다릴려고 하는데요.

안녕하세요. 제가 네트워크 프로그래밍 하느라 이것저것 해보는 중인데...

fd_set fdRead = {0};
// s는 소켓
FD_SET(s, &fdRead);
int ret = select(s, &fdRead, NULL, NULL, NULL);
 
char buffer[1024];
int nSize = 0
if (ret > 0)
    nSize = recv(buffer, buffer, 0);

이런식으로 해서, 뭔가 입력이 들어오면 recv함수를 통해서 데이터를 받으려고 하는데요.

문제는 select에 걸려서 입력 데이터가 들어와도 select에 걸려서 다음으로 안넘어가네요.

그냥 Non-blocking Socket으로 만들어서 recv를 계속 loop를 돌리니, CPU를 너무 많이 먹어서,

select로 대체를 해볼까 하는데 안되네요.

pogusm의 이미지

[완료] (CentOS5.5) x86_64 에서 pecl로 설치되는 php용 확장모듈의 문제점/의문입니다..

pecl로 설치하는 php용 확장 모듈로 아래와 같이 설치하였습니다.

# pecl list
Installed packages, channel pecl.php.net:
=========================================
Package Version State
gnupg 1.3.1 stable
xdebug 2.0.5 stable

두가지 모두 centos 5.5 i386 환경에서 테스트 했을때는 아무 문제가 없었습니다.

하지만 centos 5.5 x86_64 환

dkdlel12의 이미지

strace에 관한 질문입니다.

현재 strace 를 사용해 엔진을 점검하고 있는데요

strace 로그상에

read(5, 또는 <... lseek resumed> , <... read resumed>

등이 나타나고 있습니다.

저게 무엇을 뜻하는건지 궁금하네요~

도와주세요ㅠ_ㅠ

bigbaby의 이미지

연결 관리용 쓰레드??

안녕하세요 네트워크 플밍 관련하여 질문드립니다.

서버와 클라이언트가 항상 연결되어 있어야 하며,

연결이 끊어졌을 때도 다시 연결을 시도하여 항상 서비스가 되어야 합니다.

저는 서버가 N, 클라이언트가 1이어서, 각 서버마다 1개의 연결 관리 쓰레드를 배정하여

소켓 연결을 관리하려고

chang5의 이미지

VC 9.0 비활성창 실시간 캡쳐

VC9.0초보를 갓 벗어났어여...
활성창에 가려진 비활성창 전체 영역을 실시간으로 캡쳐하려는데여
PrintWindow()함수를 이용하면 캡쳐는 제대로 됩니다.
그런데 캡쳐되는 창문위로 다른 창문을 마구 끌고 다니면 캡쳐되는 창문에 자리길이 생겨여.
마치도 캡쳐되는 창문 프로세스가 폴트먹은것처럼 허상

강동우의 이미지

혹시 임의의 어플리케이션을 수행할 시에 수행되는 특정 어셈 명령어의 개수를 알 수 있을까요?

예를 들어 보자면...

test.c 라는 파일을 컴파일 해서 a.out 이라는 실행 파일이 만들어 지고

이 녀석을 실행 시킬 시 loop 라든가 함수 등을 왔다 갔다 하면서, mov 명령어 들이 수행이 된다면

mov 명령어의 수행 카운트를 구하고 싶습니다.

gdb를 이용해 보려고 하는데 영 감이 안잡히네요.

Crocess의 이미지

윈도우에서 다운로드시 경로가 C:\드라이브가 아니라면?

안녕하세요.

다운로드에 대해서 궁금한 점이 생겨 질문 드립니다.

물리적으로 다른 HDD1(☆★☆)과 HDD2(C게이트)가 있는데,

HDD1에 OS(창문)를 설치하여 C:\를 만들고,

HDD2를 NTFS포멧하여 백업용 내장하드(외장아님)로 연결하여 G:\가 되었을때,

인터넷에서 2기가짜리 파일을 G:\에 다운로드 하면,

C

bigbaby의 이미지

select를 이용한 delay


파일 fd와 관계없이 일정시간 만큼 쓰레드를 중지하고 싶을 때,

아래의 코드가 정상적으로 동작하는 코드인가요??

그리고 유닉스/리눅스 모두 정상적으로 수행될까요?

select(0, NULL, NULL, NULL, &tmout);

부탁드립니다.

bboy6604의 이미지

windows 용 vim 의 설정에 관하여.

안녕하세요. 이클립스를 줄곧 써오다가 이클립스의 많은 기능들을 다 활용하지 못하는 것 같아서 간단하게 gvim 을 사용하려고 어제 설치
한 초보입니다!

gvim 을 설치하고 사용하는데 _vimrc 파일에 몇가지 옵션을 추가로 주었는데요.
imap { {}< ESC >0 이라는 옵션을 추가하고 리눅스에서 적용하면 { 입력후 엔터를 치면 자동으로 } 가 채워지면서

{
이 위치에 알아서 커서가 입력모드로 위치
}

하지만 윈도우에서는

{
}이 위치에 명령모드로 위치

리눅스에서처럼 설정하는 방법이 없을까요?

그리고 _vimrc 파일에 colorscheme torte 를 사용하여 스킴을 적용하면 구문강조 기능이 사라지는데 이건 리눅스에서도 그렇더군요;;
컬러스킴을 적용하면서 구문 강조도 계속 유지할 수 있는 방법이 없을까요?

sosona의 이미지

typedef struct 의 심볼에 관해

typedef struct _MY_DATA {
    int nDataLen;
    } MY_DATA;
typedef  MY_DATA *PMY_DATA; 

typedef struct _MY_DATA {
    int nDataLen;
    } MY_DATA, *PMY_DATA; 

각각 다음의 코드를 컴파일, 디버깅시,

PMY_DATA data = (PMYDATA)malloc(sizeof(MY_DATA));

위에 typedef 로는 nDataLen 심볼이 보이는데,
아래의 typedef 로

페이지

프로그래밍 QnA 구독하기