본문 바로가기

운동하는 개발자/Windows

Windows에서 NamedPipe 통신 client 테스트하기

728x90

기존에 구축되어 있는 NamedPipe 서버 측에 데이터를 전송하는 테스트가 필요하여 유틸을 찾아보는데
유틸은 안 나오고 죄다 연동방법, 라이브러리 소개만 있었다 
이유를 찾아보니 Windows powershell을 통해서 간단하게 테스트가 가능했다...
(터미널, cmd 안됩니다)

$pipe = New-Object IO.Pipes.NamedPipeClientStream('.', '파이프명', [IO.Pipes.PipeDirection]::Out)
$pipe.Connect()  //여기서 바로 응답이 안오면 파이프명 다시 확인
$writer = New-Object System.IO.BinaryWriter($pipe)
$writer.Write(0x41)  //바이트 단위 전송 아스키코드표 보고 'A'전송

혹은

Byte[]]$data = 0x01, 0x02, 0x03, 0x04
$writer.Write($data)

이렇게도 변수에 저장해서 가능​

 

수신된 로그 파일


 

728x90