05-06-2010
Quote:
Originally Posted by
Corona688
vfork hardly seems a solution to the problem of communication in general. If IPC is unavailable, it's possible to create ad-hoc mutexes with temp files: open("/tmp/lockfile", O_CREAT|O_EXCL, 000) will only succeed for the process that gets to create the file. You could also exploit the queueing behavior of fifos. Or you could use sockets.
I think mutexes,fifos and sockets are both IPC methods.Most generally are there any specific way to do same things instead fifos, pipes and sockets?
8 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I have a parent that is passing data to child A and then child A has to process it and pass to child B. I am able to pass the data to child A but am not able to pass it to child B. Child B seems to only be receiving the last data instead of the whole data.
I saw one example in a book but it uses... (1 Reply)
Discussion started by: scmay
1 Replies
2. Programming
Hi,
The description and the context of the mechanism that i require is as follows:
There is an application communicating with a protocol stack binary. There is a TCP socket communication between the two.
Now, the stack is pumping up data to the Application such that the receiving buffer of... (2 Replies)
Discussion started by: saptarshi
2 Replies
3. Programming
Hi! I'm trying to write this program: in my intentions it should get a message and send it to a second process (pid_upost), then to a third process (pid1, pid2, pid3, depending on the choice made when a new message is inserted). This program should write the message in a file (message1, message2 or... (1 Reply)
Discussion started by: Kaminski
1 Replies
4. Shell Programming and Scripting
I have a shell script.
How can use some kind of locking mechanism to ensure that the script is not being executed by two people
at the same time? (3 Replies)
Discussion started by: tjay83
3 Replies
5. AIX
Hi all,
on aix,whether have udev or devfs mechanism?
thanks! (4 Replies)
Discussion started by: anonys
4 Replies
6. Programming
OIOIC is a completely new object-oriented mechanism for the C programming language.
Please download the "OIOIC-Primer-2nd-Edition-English.tar.gz". (the English version of << OIOIC Primer >> )
http://code.google.com/p/oioic/downloads/list
Welcome your advice!
Using OIOIC, you can describe... (7 Replies)
Discussion started by: pervise.zhao
7 Replies
7. Solaris
I was asked to look into a problem with a Sun Netra 440 in another department. On the server in question, the relevant 'uname -a' information is, "SunOS host1 5.9 Generic_118558-16 sun4u sparc SUNW,Netra-440". That information aside, while the other admin is logged into the ALOM, these errors are... (0 Replies)
Discussion started by: Borealis
0 Replies
8. Programming
Suppose I have 5 independent process divided in two imaginay sets:
set1 set2
---------------------
p1 p3
| |
p2 p4
|
p5
The processes inside each set communicate mutually quite often.
I mean p1 and p2 communicate mutually quite often
Similarly p3, p4 and p5 communicate mutually... (2 Replies)
Discussion started by: rupeshkp728
2 Replies
LEARN ABOUT DEBIAN
sockets.socketpair
Sockets.socketPair(3kaya) Kaya module reference Sockets.socketPair(3kaya)
NAME
Sockets::socketPair - Create a joined pair of sockets
SYNOPSIS
Pair<Socket, Socket> socketPair( )
DESCRIPTION
This function creates a pair of sockets that can be used for bi-directional communication. The most common use of this is for setting up
communications between a process and its Posix.fork(3kaya) ()ed child - each process closes one of the sockets after the fork.
sockets = socketPair();
pid = fork();
if (pid == 0) {
// child process
close(sockets.fst);
// do something
} else {
close(sockets.snd);
// do something else
}
AUTHORS
Kaya standard library by Edwin Brady, Chris Morris and others (kaya@kayalang.org). For further information see http://kayalang.org/
LICENSE
The Kaya standard library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
License (version 2.1 or any later version) as published by the Free Software Foundation.
RELATED
Sockets.Socket(3kaya)
Sockets.close(3kaya)
Posix.fork(3kaya)
Kaya October 2012 Sockets.socketPair(3kaya)