named-pipes

c# Named Pipe Asynchronous Peeking

Hey all, I need to find a way to be notified when a System.IO.Pipe.NamedPipeServerStream opened in asynchronous mode has more data available for reading on it- a WaitHandle would be ideal. I cannot simply use BeginRead() to obtain such a handle because it's possible that i might be signaled by another thread which wants to write to the p...

Cannot recreate named pipe under vista

Hey, In my application i have the app and a service that does stuff for the app. They communicate via a named pipe. Now i can start the app and it starts the service and connects and this works well. When the application downloads an update, it restarts it self (to unload in use modules) killing the service and then starts the service...

Shared memory between 2 processes (applications)

Hi, I cant find any useful answer for this question, although it has been asked in a different way several times I want to share a memory between 2 processes (2 different applications). so that one of them can write to that memory and the other can read. is this possible in .NET? how? Thanks ...

C+C# Interprocess Comunication: Named Pipes, Memory Mapped Files or other?

Hi, I'm playing with C dlls to hook global Windows events and the next step is sending some event data (nothing huge) to a C# application. As I want this communication to be as fast as possible, I'm analysing two options: Named Pipes and Memory Mapped Files. I know that .NET 4 brings MMF in a native way, but I have to target .NET 2, a...

How do you create Windows security descriptors in managed code??

I have a named pipe that's created in a managed process. I have a 2nd process that tries to open a file handle to the named pipe, however the 2nd process is running under an lower privilege than the process that created the named pipe. My understanding is that I need to create the named pipe in the first process with a security descripto...

How to pass Class and struct using NamedPipeServerStreamand StreamReader class

Hi, I am trying to figure out how to pass a class/struct/etc.. using named pipe between thread(I am trying to measure some performance using the stopwatch and compare it to other methods..) Anyway , All the documention I've found is talking about using StreamReader and readline to get the data from the NamedPipeServerStream. However re...

Packets down a named pipe? Single-byte buffer or pre-sized?

I want to send 'packets' of data (i.e. discrete messages) between two programs through named pipes. Given that I have to supply a buffer and a buffer size to read, and given that the read command is blocking (I believe), I either have to have a buffer size that guarantees I never get an under-run, or to know the size of the message up-fr...

How to create a virtual file ?

I'd like to simulate a file without writing it on disk. I have a file at the end of my executable and I would like to give its path to a dll. Of course since it doesn't have a real path, I have to fake it. I first tried using named pipes under Windows to do it. That would allow for a path like \\.\pipe\mymemoryfile but I can't make it w...

How to get the length of data to be read (reliably) in named pipes?

I have created a named pipe with following flags: PIPE_ACCESS_DUPLEX - both side read/write access PIPE_TYPE_MESSAGE - Message type read PIPE_WAIT - blocking read\write From the server side I am calling ConnectNamedPipe and waiting for the clients to connect. From the client side I am calling CallNamedPipe to connect to server and w...

Re-reading from a named pipe when writers come and go.

I've got a problem where I have to read from a named pipe. I have to handle the situation where writers to the named pipe come and go but I need to keep the same pipe open throughout my applications. I have summarised this in the following code. int main( int c, char *v[] ) { int rfd; if ( (rfd = open( PIPENAME, O_RDONLY | O_NO...

Prevent Named Pipes Conflict

We have a .NET program that uses WCF to listen for communication from another process. We used named pipes. ServiceHost host = new ServiceHost( typeof(Something), new Uri[] { new Uri("net.pipe://localhost") }); host.AddServiceEndpoint(typeof(ISomething), new NetNamedPipeBinding(), "Something"); host.Open(); The co...

Named pipe is not flushing in Python

I have a named pipe created via the os.mkfifo() command. I have two different Python processes accessing this named pipe, process A is reading, and process B is writing. Process A uses the select function to determine when there is data available in the fifo/pipe. Despite the fact that process B flushes after each write call, process A's...

/bin/sh: How to redirect from &3 to named pipe?

I have a background process read from named pipe. for example mkfifo /tmp/log.pipe ./myprog.sh < /tmp/log.pipe I want to use &3 instead of specify /tmp/log.pipe echo "aaa" >&3 but results similar to echo "aaa" > /tmp/log.pipe How can I redirect &3 to /tmp/log.pipe everytime. ...

How can I detach a process from a CGI so I can store and read files from memory?

Is it possible that I would be able to spawn a detached daemon like process, from a CGI script that stores read text files in memory, then re-access the memory in the next cgi execution, reading the data using a pipe? Would most hosting ISP's, allow detached processes? Are memory pipes fast, and easy to code/work with on a unix/linux sy...

Can Sql Server BULK INSERT read from a named pipe/fifo?

Is it possible for BULK INSERT/bcp to read from a named pipe, fifo-style? That is, rather than reading from a real text file, can BULK INSERT/bcp be made to read from a named pipe which is on the write end of another process? For example: create named pipe unzip file to named pipe read from named pipe with bcp or BULK INSERT or: ...

how do I paste text to a line by line text filter like awk, without having stdin echo to the screen?

I have a text in an email on a windows box that looks something like this: 100 some random text 101 some more random text 102 lots of random text, all different 103 lots of random text, all the same I want to extract the numbers, i.e. the first word on each line. I've got a terminal running bash open on my Linux box... If these were ...

Is this a scaleable named pipe server implementation?

Looking at this example of named pipes using Overlapped I/O from MSDN, I am wondering how scaleable it is? If you spin up a dozen clients and have them hit the server 10x/sec, with each batch of 10 being immediately after the other, before sleeping for a full second, it seems that eventually some of the instances of the client are starve...

Does the same windows service run per-logged in user?

I'm building a Windows service that performs different actions based on which Windows user is logged in. If I install my service under one user, and set it to start-up, will a separate instance of it run for each user that logs in, continuing to run, even if more than one user is currently logged in? This is the behavior I would like, b...

Not able to read from named pipe in Java

Hello, I am creating a named pipe using JNI by calling the mkfifo() command. I am using mode = 0666. I am then trying to write into the pipe using Java, but I get stuck while writing into the pipe. I get stuck at the following line and not able to go past it. I am not getting any error either. PrintWriter out = new PrintWriter((new Bu...

GetLastError returning ERROR_SUCCESS after calling ConnectNamedPipe

When I call ConnectNamedPipe with an OVERLAPPED structure and check GetLastError afterwards, I often see GetLastError return ERROR_SUCCESS. The way I'm reading the documentation, that should never happen. My understanding is that if a client has already connected, ERROR_PIPE_CONNECTED should be set, not ERROR_SUCCESS. Has anyone else se...