xref: /petsc/share/petsc/matlab/@PetscOpenSocket/PetscOpenSocket.m (revision 375d23e45bc7f27f90f326da17aaea364b3bd8d3) !
1251454a3SSatish Balayfunction O = PetscOpenSocket(socketnumber)
2251454a3SSatish Balay%
3251454a3SSatish Balay%   O = PetscOpenSocket(socketnumber) - waits for a socket connection (from PETSc socket viewer)
4251454a3SSatish Balay%
5*337bb527SBarry Smith%  This provides an object-oriented interface to the PETSc provided MATLAB routines sopen(), sread(), and sclose()
6750b007cSBarry Smith%  allowing PETSc MATLAB utilities like PetscBinaryRead.m to work cleanly with either binary files or sockets
7750b007cSBarry Smith%
8750b007cSBarry Smith%  The MEX source for sopen(), sread() and sclose() is in $PETSC_DIR/src/sys/classes/viewer/impls/socket/matlab/
9251454a3SSatish Balay%
10251454a3SSatish Balayif nargin == 0
11251454a3SSatish Balay  S = struct('fd', sopen());
12251454a3SSatish Balayelse
13251454a3SSatish Balay  S = struct('fd', sopen(socketnumber));
14251454a3SSatish Balayend
15251454a3SSatish BalayO = class(S,'PetscOpenSocket');
16251454a3SSatish Balay
17