[BACK]Return to sm1Socket.sm1 CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / plugin

File: [local] / OpenXM / src / kan96xx / plugin / sm1Socket.sm1 (download)

Revision 1.3, Fri Sep 24 13:15:27 2004 UTC (19 years, 7 months ago) by takayama
Branch: MAIN
CVS Tags: R_1_3_1-2, RELEASE_1_3_1_13b, RELEASE_1_2_3_12, RELEASE_1_2_3, KNOPPIX_2006, HEAD, DEB_REL_1_2_3-9
Changes since 1.2: +18 -5 lines

A test of a cgi version of polymake (incomplete).

% $OpenXM: OpenXM/src/kan96xx/plugin/sm1Socket.sm1,v 1.3 2004/09/24 13:15:27 takayama Exp $
[(plugin-sm1.socket)
[ $[(sm1.socket) key [args] ] extension result-object$
  ( key  :  open, connect, accept, select, mselect, read, write, readByte, writeByte, close.)
  (Note that read and write are used for only string data.)
  (See also Kan/debug/server.sm1)
  (  )
  $ (open) [portNumber hostname]  ---> [fd0 portNumber] $
  $ (accept) [fd0]                ---> fd              $
  $ (connect) [portNumber hostname] -> [fd portNumber] $
  $ (select) [fd time]            ---> 1 (ready) or 0  $
  $     if (time < 0) then it waits until data comes.  $      
  $ (mselect) [[fd0 fd1 ... ] time] -> [s0 s1 s2 ... ] $
  $ (read) [fd]                   ---> string-obj      $
  $ (write) [fd string-obj]       ---> n-of-bytes-written $
  $ (readByte) [fd]               ---> data(byte)      $
  $ (writeByte) [fd data(byte)]   ---> n-of-bytes-written $
  $ (writeByte) [fd array_of_data]---> n-of-bytes-written $
  $ (close) [fd]                  ---> status          $  
%  $ (readHTTP) [fd]               ---> string-obj      $   % buggy
]] putUsages