Re: how to wait for socket communications



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.



.



Relevant Pages

  • Re: how to wait for socket communications
    ... I am not sure why Alexander thought that sockets are not the right tool. ... I created a Java program for drawing curves and I connected it to Adobe's ... I am calling ShellExecuteEx for calling my Java program from C++, ...
    (microsoft.public.win32.programmer.networks)
  • Re: how to wait for socket communications
    ... 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++, ...
    (microsoft.public.win32.programmer.networks)
  • Re: how to wait for socket communications
    ... I created a Java program for drawing curves and I connected it to Adobe's ... I am calling ShellExecuteEx for calling my Java program from C++, ... And how can I wait in Java before receiving the picture information? ...
    (microsoft.public.win32.programmer.networks)
  • Re: how to wait for socket communications
    ... For the C++ side you can wait based on a network event on your socket. ... waiting for a UDP packet from your Java? ... I created a Java program for drawing curves and I connected it to Adobe's ... I am calling ShellExecuteEx for calling my Java program from C++, ...
    (microsoft.public.win32.programmer.networks)
  • Re: JNI and Java Threads
    ... > I have written a native implementation in C, and a java wrapper class. ... > single thread, however, my application requires calling the wrapper ...
    (comp.lang.java)