11.06.2014 Views

Cross-platform TCP/IP Socket programming in REXX Contents

Cross-platform TCP/IP Socket programming in REXX Contents

Cross-platform TCP/IP Socket programming in REXX Contents

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Cross</strong>-<strong>platform</strong> <strong>TCP</strong>/<strong>IP</strong> <strong>Socket</strong> Programm<strong>in</strong>g <strong>in</strong> <strong>REXX</strong><br />

●<br />

●<br />

●<br />

●<br />

●<br />

FTP (File Transfer Protocol)<br />

File Transfer Protocol (ftp)<br />

ftp allows users to transfer files between systems<br />

Any mach<strong>in</strong>e (UNIX or otherwise) may make an ftp<br />

connection to any other mach<strong>in</strong>e if both support the<br />

protocol<br />

ftp has a command l<strong>in</strong>e mode and an <strong>in</strong>teractive or<br />

command mode<br />

From the command l<strong>in</strong>e, ftp operates like telnet:<br />

$ ftp rexxdog.protechtra<strong>in</strong><strong>in</strong>g.com<br />

-or-<br />

$ ftp 209.161.92.101<br />

15<br />

●<br />

●<br />

●<br />

●<br />

●<br />

<strong>Socket</strong> Programm<strong>in</strong>g Overview<br />

<strong>TCP</strong>/<strong>IP</strong> implementations provide a C language<br />

<strong>programm<strong>in</strong>g</strong> API for socket functions<br />

<strong>Socket</strong>s are like file handles:<br />

● Open a socket, read from the socket<br />

● Write to the socket, close the socket<br />

You can use <strong>TCP</strong> or UDP protocols, but most<br />

applications use <strong>TCP</strong>, s<strong>in</strong>ce it is easier<br />

Data sent and received on a socket is not translated<br />

● The standard is to send ASCII characters, so you must<br />

provide your own EBCDIC translation on ma<strong>in</strong>frames<br />

● You must also work out the byte order<strong>in</strong>g for numbers<br />

(big-endian or little-endian)<br />

<strong>Socket</strong>s are full duplex: a program can both read<br />

and write to the same socket<br />

16<br />

8<br />

updated 17-Aprr-2005 Copyright © 2005 ProTech Professional Technical Services, Inc.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!