named-pipes

Missing Data Read using ReadFile()

I have a server named pipe that establishes named pipes in an overlapped mode. This server instance waits for clients which send binary files into this pipe. The server reads this data using ReadFile() native method (the application is written in C# but I am using Win32 native methods). The funny thing is: when I run this program in the ...

Communicating with a driver over a network in Windows

How could I communicate with a driver from a usermode application over a network? I can't have the driver communicate with a local usermode application which then communicates with the remote application because that wouldn't work for what I'm doing. I was thinking of using named pipes but I'm not sure if that would work over a network. ...

mkfifo file permissions not being executed correctly

The following line in my C program should provided All/Group/Owner read and write permissions mkfifo("/tmp/dumbPipe", 0666) But once I execute the code and check out the permission non of the write bits were set, I end up with prw-r--r-- The owners are the same, Is it a problem since I'm creating the pipe in the tmp directory? When...

Named pipe similar to "mkfifo" creation, but bidirectional

I'd like to create a named pipe, like the one created by "mkfifo", but one caveat. I want the pipe to be bidirectional. That is, I want process A to write to the fifo, and process B to read from it, and vice-versa. A pipe created by "mkfifo" allows process A to read the data its written to the pipe. Normally I'd use two pipes, but I am t...

Allowing pipe to read fragmented messages

How can I protect against fragmented messages being sent through a named pipe. Is it as simple as a while loop checking for an error or disconnect.... or is there more to it? (using winapi, named pipes in C) Thanks. ...

Named Pipe strategies with dynamic memory?

Hokay so I have an application where I need some IPC... I'm thinking named pipes are the way to go because they are so easy to use. Anyways, I have a question about how to handle dynamic memory using named pipes. Say I have a class such as this: class MyTestClass { public: MyTestClass() { _data = new int(4); } int GetData(...

Call LaTeX on a named pipe (fifo)?

I'm running LaTeX on a named pipe fifo on Unix. I create the fifo like-so: $ mkfifo fifo I then run LaTeX like-so: $ latex fifo This process blocks and has no output until I write to the fifo from another shell: $ echo "\\end" > fifo Then the $ latex fifo output becomes: This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7) %...

How can I control an interactive Unix application programmatically through Perl?

I have inherited a 20-year-old interactive command-line unix application that is no longer supported by its vendor. We need to automate some tasks in this application. The most troublesome of these is creating thousands of new records with slightly different parameters (e.g. different identifiers, different names). The records have to ...

SQL 2005 Job Execution: TCP/IP vs Named Pipes

Good day, I've got 2 jobs on a SQL 2005 instance that run one identical T-SQL step. That step executes a cross server query to a remote 2005 instance. The only difference between the jobs is one is owned by a sysadmin and one is not. The job that is owned by a sysadmin executes under the Agent's startup account and the one that is not...

Generate name for Named Pipe

What is the "best way" to generate a name for a Windows named pipe so it will not conflict with other processes? ...

How to Programmatically Disable Named Pipes in SQL Server 2005 Native Client?

How to Programmatically Disable Named Pipes in SQL Server 2005 Native Client? ...

Only one client can connect to named pipe

Hi, I am currently learning about named pipes in Windows using ASP.NET 3.5 and C#. I wrote a small server program which creates a named pipe: using (NamedPipeServerStream pipeStream = new NamedPipeServerStream(pipeName)) { pipeStream.WaitForConnection(); // do sth. } and a client application opening the pipe like this: using (...

Switch from file contents to STDIN in piped command? (Linux Shell)

I have a program (that I did not write) which is not designed to read in commands from a file. Entering commands on STDIN is pretty tedious, so I'd like to be able to automate it by writing the commands in a file for re-use. Trouble is, if the program hits EOF, it loops infinitely trying to read in the next command dropping an endless to...

WCF over named pipes

Hi I have a problem with following scenario: There is a windows service running which spawns several processes. These processes open a WCF service host over a named pipe binding. Now the parent windows service tries to ping (connect) to the child processes using the wcf proxy over the well known named pipe. This, however fails saying: "...

Using Named Pipes as Files

Simple question here (though perhaps not such a simple answer): Is it possible to specify a path for an (existing) named pipe that can be used by programs as if they were opening on a normal file? According to this MSDN page, name pipes on the local computer can be referrenced using the following path syntax: \\.\pipe\PipeName, yet I'm...

Named Pipe Problem

Is there a function that returns when the other end successfully called ReadFile on the pipe. I have 2 application communicating on a named pipe, one sends a request on the pipe using WriteFile and expects an answer so it calls ReadFile. The problem is that the application is reading its own request as the answer since the other end did ...

How do I obtain a handle on an object from another .NET process?

In C#, I know how to run a .NET executable from code and also find out if an instance of the executable is already running. What I would like to do is if an instance is already running, obtain an instance of the Foo object within the C# code of a different executable. I have a windows application, (e.g..NET version of Outlook). A user ...

Unbuffered CreateNamedPipe for use as stdout for CreateProcess

I would like to execute arbitrary command-line application and read its standard output as it gets produced. I use CreateNamedPipe to create a pipe and then supply other end (open used CreateFile) to CreateProcess. Provided the target process doesn't explicitly manipulates with standard output bufferring is there a way to make sure that ...

Read/Write to linux Pipe using Java

My query is on what is the best way to read / write to a linux Pipe in Java? I already am using the java.io.RandomAccessFile like RandomAccessFile file = new RandomAccessFile("/dev/zap/16", "rw"); and then passing it to worker thread which reads it after every 2ms as byte[] buffer = new byte[16]; file.read(buffer); It does r...

FreeBSD, MySQL, Perl, bash: intermittent blocking on named pipes?

This is weird and I'm not sure who the culprit really is. I'm doing some scripting, on FreeBSD (6.2)? which makes extensive use of the following bashism: do_something <(mysql --skip-column-names -B -e 'select ... from ... where ...;') ... where "do_something is a somewhat crufty utility (in Perl) that won't read from a pipeline. If ...