2011-02-03 6 views
0

에 버퍼에 명령을 내가 한 리눅스에 대한 다음 코드를배관 창

char pi[512]; 
FILE *fp1; 
char pingStr[250]; 

    sprintf(pingStr, "ping %s", info->server); 
    fp1 = popen(pingStr,"r"); 
    fgets(pi,512,fp1); 
    fgets(pi,512,fp1); 
    Send("%s\r\n",pi); //my function 
    fclose(fp1); 

윈도우 상응 있습니까? 왜냐하면 나는 그것을 너무 일하게 할 수 없었기 때문입니다.

내가하려는 것은 Windows ping 명령의 출력을 버퍼로 파이프하여 내 기능으로 보내는 것입니다.

답변

0

제공 한 코드는 매우 간단하므로 사용한 모든 기능에 해당하는 Windows 코드가 있습니다. 그들은 여기 설명서가 있습니다 :

당신은 함수 이름과 연결해야 라이브러리 이름에있을 수 있습니다 오류로 이어질 수의 차이는 (로 시작 _), 헤더 파일 이름, 경로 포함 또는 기타. 충분한 세부 정보를 제공하지 않으면 어떤 오류가 발생했는지, 왜 그 이유를 정확하게 말하기는 어렵습니다.

이외의 모든 것은 Linux에서와 같이 작동해야합니다.