How to pass information from a Windows application to Citrix client?

I have a standalone application (App A) which needs communicates with another application (App B( running on Citrix server using Citrix client environment. I need to collect some information from App A and pass it into the App B. What is best way to do so? Is there any windows API that I can use?
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Is both the servers on the same network/subnet, and what ports are your app using.
make sure you can telnet from server A to server B and from server B to server A
maybe the firewall is blocking it and just allow that ports between the servers
metalfishAuthor Commented:
Yes, the servers and client machine are on the same network. There is no issue to running the server application thru citrix on the client side.

My questions is how to pass information from an application running on the server to the another application on the client machine? What kind of inter-process communication shall I use? Do I need to use Citrix specific API?

If you like a file-sharing solution, just map an AppA folder "location" to the client's Citrix profile.

Example location available in AppA = "\\machineA\c$\ShareTemp"   (create a ShareTemp folder, though)

On user's Citrix Windows Explorer: "Map a Network Drive" and point to the above location as drive Z:

Make sure NTFS permissions are in place for ShareTemp folder.
metalfishAuthor Commented:
It will be more like memory-based solution. AppB will collect some information. I would like pass these information to AppA. If on a standalone machine, I can use Shared Memory mechanism.

Is there a similar approach for communicating the application residing on Citrix server? Is it involving Windows API or Citrix-specific APIs?


Download this file, as this will point you in a direction to  Seamless Application Programming Guide - to download file

More information
and more about API

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.