Windows 10 dependency Walker

IT/개발정보 2018.07.09 16:58 Posted by ImKevin

그간 Windows 10에서 직접 개발할 일이 없어서 별로 신경을 쓰지 않았던 Dependency Walker의 문제로 잠시 검색을 해보았다.


Windows 7 개발 환경에서는 잘 사용했던것 이었는데 덴장.

Windows 10에서 사용할 수 있는 tool을 검색하다가 open source로 되어있는 Dependency Walker와 ui가 같은 형태로 제공하는 어플을 찾았다.


아래의 주소로 접근하면 다운로드가 가능하다.


https://github.com/lucasg/Dependencies



linux getmodulefilename

IT/Linux 2018.02.09 13:04 Posted by ImKevin

Linux 환경에서 모듈 풀패스명을 얻고자 할때 아래와 같이 얻을 수 있다.


char link[50];
char path[256] ={0};

sprintf( link, "/proc/%d/exe", getpid() );
readlink( link, path, 256 );
printf("path = %s\n", exepath);

ret  : path = /home/aaa/bbb/ccc 


'IT > Linux' 카테고리의 다른 글

linux getmodulefilename  (0) 2018.02.09
socket 클라이언트 연결해제 감지  (0) 2018.02.07
개발 유용 커맨드  (0) 2018.01.08
virtualbox ubuntu 공유폴더 작성 방법  (0) 2017.12.28
ubuntu 16.04 server 한글설정  (0) 2017.12.28
centos samba 자동시작 설정  (0) 2017.11.29

socket 클라이언트 연결해제 감지

IT/Linux 2018.02.07 10:25 Posted by ImKevin

client socket이 연결을 끊은 경우 server socket이 감지하여 오픈하였던 client socket을 닫아야하는 경우 아래와 같이 확인하면된다.



int nread = read ( clientsocket, readbuf, 1000);


if (nread == 0) // peer disconnected

{

    close(clientsocket); // windows에서는 closesocket()

    break;

}

else if (nread == -1) // error

{

    perror("read");

    break;

}

else // received 'n' bytes

{

   // 데이터를 정상 수신한 경우로 수신 데이터 처리

    printf("%.*s", n, buffer);

}

'IT > Linux' 카테고리의 다른 글

linux getmodulefilename  (0) 2018.02.09
socket 클라이언트 연결해제 감지  (0) 2018.02.07
개발 유용 커맨드  (0) 2018.01.08
virtualbox ubuntu 공유폴더 작성 방법  (0) 2017.12.28
ubuntu 16.04 server 한글설정  (0) 2017.12.28
centos samba 자동시작 설정  (0) 2017.11.29