Perl Tutorials - Herong's Tutorial Examples - v6.02, by Herong Yang
What Is Socket Communication?
This section describes the socket communication model on the Internet network. A socket represents one end-point of a two-way communication link between two programs running on the Internet network.
Socket: An concept represents one end-point of a two-way communication link between two programs running on the Internet network.
Internet Address: A unique number to identify each computer system on the Internet.
Port: A number representing an entry point of on a computer system on the Internet, where a two-way communication link can be established.
Local System: The computer system at this end of a two-way communication link.
Remote System: The computer system at the other end of a two-way communication link.
A two-way communication link on the Internet involves:
The following diagram illustrates how an application program can use a socket to talk with other application program running on another computer system through a two-way communication link on the Internet:
Computer System I Computer System II i/o |Address a| Internet |Address b| i/o App. A<--->Socket|Port 1 |<-------------->| Port 2|Socket<--->App. B
Table of Contents
Data Types: Values and Variables
Expressions, Operations and Simple Statements
Name Spaces and Perl Module Files
Hard References - Addresses of Memory Objects
Objects (or References) and Classes (or Packages)
Typeglob and Importing Identifiers from Other Packages
String Built-in Functions and Performance
File Handles and Data Input/Output
Open Directories and Read File Names
File System Functions and Operations
►Socket Communication Over the Internet
►What Is Socket Communication?
connect() - Establishing a Socket Communication
ReverseEchoer.pl - A Simple Socket Server Program
SocketClient.pl - A Simple Socket Client Program
gethostbyaddr() - Network Utility Functions
XML::Simple Module - XML Parser and Generator
SOAP::Lite - SOAP Server-Client Communication Module
Perl Programs as IIS Server CGI Scripts
CGI (Common Gateway Interface)
XML-RPC - Remote Procedure Call with XML and HTTP
RPC::XML - Perl Implementation of XML-RPC
Integrating Perl with Apache Web Server
CGI.pm Module for Building Web Pages
LWP::UserAgent and Web Site Testing
Converting Perl Script to Executable Binary