SOCKET(1) | General Commands Manual | SOCKET(1) |
socket - create a TCP or a UNIX domain socket and connect to stdin/out
socket [ -bcfqrvw ] [ -p command ] [
-B local address ] host port
socket [ -bcfqrvw ] [ -p command ] /path
socket [ -bcfqrvw ] [ -p command ] [ -B
local address ] -s [ -l ] port
socket [ -bcfqrvw ] [ -p command ] -s [
-l ] /path
Socket creates an Internet domain TCP or a UNIX domain stream socket and connects it to stdin and stdout. The host argument can be an Internet number in dot-notation (like ``130.149.28.10'') or a domain name. In this case it must be possible to resolve the name to a valid Internet address with gethostbyname(3). The port argument can be a port number or a service name which can be mapped to a port number by getservbyname(3). If an UNIX domain socket is wanted to be created instead of an Internet socket, specify the path instead of an internet (canonical domain named or dot-notated) host. The hostname is treated as a pathname if contains at least a single slash. I.e. if one wants to create or connect to a socket in the current directory, use ./filename to specify the connection point.
The command
connects to the nntp port (port 119) of coma.cs.tu-berlin.de
(130.149.28.10).
The command
creates a server socket on port 3425 on the local host and waits
for a connection. After a connection has been closed, a new connection is
accepted.
The command
creates a server socket on port 1938 on the local host and waits for a connection. When a connection is accepted, the string "Socket!" is written to the socket. No data is read from the socket and written to the finger program. The connection is closed when an end-of-file condition at the standard output of the program occurs. Then a new connection is accepted.
Lots of diagnostics for failed system calls.
A non-zero exit code is returned if socket terminates due to an error condition or a signal.
ip(7), tcp(7), unix(7), accept(2), bind(2), listen(2), connect(2), socket(2), gethostbyname(3), getservbyname(3)
socket -p terminates due to a SIGPIPE signal when there is more data from the socket available than the executed program wants to read.
Please report any other bugs to the author.
This manual page describes Socket-1.1.
Juergen Nickelsen <nickel@cs.tu-berlin.de>
August 6, 1992 |