2012-03-14 2 views
0

나는 TCP 연결에서 데이터를 수신 한 다음 동일한 데이터를 명명 된 파이프를 통해 웹 서비스에 즉시 보냅니다. 누구나 내가 파이프에 한 시간을 연결하고 모든 들어오는 연결에 대해 동일한 파이프를 사용할 수있는 파이프를 설정할 수있는 방법을 제안 할 수 있습니다.NamedPipeClientStream one time connection

이 Windows 서비스에 내 코드의 일부입니다

pipeStream = new NamedPipeClientStream(".", pipename, PipeDirection.Out); 
    while (true) 
     { 
      byte[] data = new byte[100]; 
      int recv = newTCP.Receive(data, ref tmpRemote); 
      try 
      { 
       pipeStream.Connect(3); 
       pipeStream.Write(data,0,recv); 
     } 
+0

Whh 당신이'pipeStream.Connect를 이동하지 않습니다 (3)을 곳 곳으로' 'NamedPipeClientStream'를 작성하십시오 –

+0

파이프 선언을 포함하여 클래스에 대해 좀 더 자세히 설명합니다. –

답변

0

이동 pipeStream.Connect (3); 잠시 전에 (사실); 이제 스트림에 반복 작성하여 사용할 수 있습니다. 이제 모든 쓰기 후에는 데이터를 바로 이동 flush 메소드를 호출 할 수 있는지 확인하려면 :

pipeStream = new NamedPipeClientStream(".", pipename, PipeDirection.Out); 
pipeStrea.Connect(3); 
while(true) 
{ 
    ... // Get your TCP data 
    pipeStream.Write(data,0,recv); 
    pipeStream.Flush();