Re: how to wait for socket communications
- From: Ananya <Ananya@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Mon, 14 May 2007 22:38:00 -0700
Why would sockets not be the right tool for my job?
What seems to be good about sockets is that you can communicate whole arrays
of information, whereas writing a string (file) seems to be too slow.
Where did you write about memory-mapped file so that I can learn about it?
And wouldn't you think that it is slow to write such a file? And how would
this be different from using just a simple file operation as Ali suggested?
Would pipes be faster, and if so, where can I learn about pipes?
Thanks for your suggestions!
"Alexander Nickolov" wrote:
Sockets are probably not the right tool for the job. In the.
VC group I suggested a memory-mapped file. You can
also use a pipe.
--
=====================================
Alexander Nickolov
Microsoft MVP [VC], MCSD
email: agnickolov@xxxxxxxx
MVP VC FAQ: http://vcfaq.mvps.org
=====================================
"Ananya" <Ananya@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:1D672BFA-3444-48B5-8E48-0D60636F66FC@xxxxxxxxxxxxxxxx
I am trying to do socket communications between my C++ and my Java program.
I created a Java program for drawing curves and I connected it to Adobe's
C++ program for making a Photoshop plugin.
I am calling ShellExecuteEx for calling my Java program from C++, and it
brings up a separate window.
First I would like to communicate the Photoshop picture information into
my
Java window. Originally I tried to to that with the lpParameters string
in
ShellExecuteInfo, but it is too slow to build this string.
So now I am trying to communicate this with socket communication. I first
create a server in C++ before calling ShellExecuteEx, then I create a
client
in Java in the main method, but how can I wait in C++ for this Java client
to
be created before calling accept and sending the Photoshop picture
information?
I know I could just wait for a few seconds to make sure that my Java
program
came up by calling:
if ( ei.hProcess != NULL )
{
WaitForSingleObject(ei.hProcess, 10*1000 );
}
But I would rather not lose any time and just wait exactly until the Java
client is created.
And how can I wait in Java before receiving the picture information?
Finally, how can I wait in C++ for the Java program to close, at which
point
the information of curves that were drawn in Java is sent to C++ (to be
received for the workpath in Photoshop)?
Thanks for your time looking at this.
- References:
- Re: how to wait for socket communications
- From: Alexander Nickolov
- Re: how to wait for socket communications
- Prev by Date: Re: how to wait for socket communications
- Next by Date: Re: how to wait for socket communications
- Previous by thread: Re: how to wait for socket communications
- Next by thread: Re: how to wait for socket communications
- Index(es):
Relevant Pages
|