SOCKET_INIT Function
Binds a socket to a specified port that is designated to listen for client connections.
Usage
socket = SOCKET_INIT(port)
Input Parameters
port—The port number on which the server will listen. You can call SOCKET_INIT with a port number of 0 (zero), which lets your operating system pick an available port.
Keywords
None.
Returned Value
socket—On success, returns a socket handle; on failure, returns one of the following values:
–2—Error creating the socket.
–3—Error binding the socket.
–4—Error on the listen() command.
Discussion
You must call this routine in a server program to specify which port to listen on for client connections.
The port number is usually a standard, or previously agreed upon, port that clients use to contact a server. For example, by convention, most Web servers listen for connections on port 80. Most hosts have ports numbered between 1 and 65,535. Typically, ports 0 to 1024 are reserved and only available to someone with administrator or super user privileges.
The returned socket handle is used by other SOCKET_* routines to identify a particular socket connection.
It is good practice to close the socket handle when you are finished with it.
Example
In this simple server program, a socket is bound to port 1500, which is the port that the client program uses to contact the server.
PRO SERVER
port = 1500
socket = SOCKET_INIT(port)
connection = SOCKET_ACCEPT(socket)
data = BYTARR(15)
nbytes = SOCKET_READ(connection,data)
PRINT, 'SERVER received: ', STRING(data)
SOCKET_CLOSE, connection
SOCKET_CLOSE, socket
END
See Also
SOCKET_ACCEPT, SOCKET_CLOSE, SOCKET_GETPORT
For more detailed information on using the socket routines, see the PV‑WAVE Application Developer’s Guide.