startSocketServer {svSocket}R Documentation

Start and stop a R socket server.

Description

A R socket server is listening for command send by clients to a TCP port. This server is implemented in Tcl/Tk, using the powerful 'socket' command. Since it runs in the separate tcltk event loop, it is not blocking R, and it runs in the background; the user can still enter commands at the R prompt while one or several R socket servers are running and even, possibly, processing socket clients requests.

Usage

startSocketServer(port = 8888, server.name = "Rserver", procfun = processSocket)
stopSocketServer(port = 8888)

Arguments

port The TCP port of the R socket server
server.name The internal name of this server
procfun The function to use to process client's commands. By default, it is processSocket().

Details

One can write a different procfun function than the default one for special servers. That function must accept one argument (a string with the command send by the client) and it must return a character string containing the result of the computation.

Note

This server is currently synchronous in the processing of the command. However, neither R, nor the client are blocked during exchange of data (communication is asynchronous).

Author(s)

Philippe Grosjean (phgrosjean@sciviews.org)

See Also

processSocket

Examples

##TO DO...

[Package svSocket version 0.8-2 Index]