Note that these days most OSes will put up a security warning when you start to accept sockets, which you will need to do for inter-process communication. On corporate windows environments, accepting sockets might be disabled altogether for user processes.
On 9 Nov 2011, at 12:17, Alex Tweedly wrote: > > If you have an existing program that reads from stdin and writes to stdout - > and you want to control / monitor it from another app - then it'd be natural > to just use 'read from process'. Or if you have a program that you don't own > / develop you might have to use 'read from process'. > > In general, using sockets is much more flexible and (once you've got over the > initial hurdle of building socket communications once or twice) very simple - > start with the lesson Phil pointed to, look at Chatrev, etc. > > 'read from process' has many limitations - in particular you need to "poll" > for input, using the 'read from process... in x msecs" form. If you use > sockets then you can have the programs operate asynchronously, and have a > handler that is called when data is ready for you. Or you can communicate > with multiple other apps. Or move one of the apps to another machine (with > some care over security). Or .... almost anything. > > -- Alex. > > > > On 09/11/2011 07:38, Pete wrote: >> Very useful lesson. I guess I'm still interested in the >> differences/pros/cons of using sockets versus open process/read from >> process/write to process LC commands (assuming both processes are LC). Do >> those commands use sockets under the covers? >> Pete >> Molly's Revenge<http://www.mollysrevenge.com> >> >> >> >> >> On Tue, Nov 8, 2011 at 9:27 PM, Phil Davis >>> >>> There is a nice intro to LC sockets here: >>> http://lessons.runrev.com/s/**lessons/m/4071/l/12924-How-to-** >>> communicate-with-other-**applications-using-sockets<http://lessons.runrev.com/s/lessons/m/4071/l/12924-How-to-communicate-with-other-applications-using-sockets> >>> >>> For inter-app communication, both apps are client AND server. >>> Phil >>> >>> >>> >> _______________________________________________ >> use-livecode mailing list >> use-livecode@lists.runrev.com >> Please visit this url to subscribe, unsubscribe and manage your subscription >> preferences: >> http://lists.runrev.com/mailman/listinfo/use-livecode >> > > > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode -- Watch live presentations every Saturday: http://livecode.tv Use an alternative Dictionary viewer: http://bjoernke.com/bvgdocu/ Chat with other RunRev developers: http://bjoernke.com/chatrev/ _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode