Read from or write to a socket

Usage

read.socket(socket, maxlen=256, loop=F)
write.socket(socket, string)

Description

read.socket reads a string from the specified socket, write.socket writes to the specified socket. There is very little error checking in either.

Value

read.socket returns the string read.

See Also

close.socket,make.socket

Examples

finger<-function(user,host="localhost", port=79,print=T){
  if (!is.character(user))
    stop("user name must be a string")
  user<-paste(user,"\r\n")
  socket<-make.socket(host,port)
  on.exit(close.socket(socket))
  write.socket(socket,user)
  output<-character(0)
  repeat{
    ss<-read.socket(socket)
    if (ss=="")
      break
    output<-paste(output,ss)
  }
  close.socket(socket)
  if (print) cat(output)
  invisible(output)
}
finger("root")  ## only works if your site provides a finger daemon


[Package Contents]