New package: ucspi-tcp-0.88-2

Steven Monai
Thu Feb 4 05:26:00 GMT 2010

Version 0.88-2 of 'ucspi-tcp' has been uploaded.
This version is the initial release of ucspi-tcp for Cygwin.

Q.: What is UCSPI?
A.: UCSPI stands for "UNIX Client-Server Programming Interface", which
its author describes as "a command-line interface to client-server
communications tools." It is suggested that UCSPI be pronounced "ooks-pie".

Q.: What is ucspi-tcp?
A.: ucspi-tcp is a package that provides a number of command-line
programs, with tcpserver and tcpclient as the two most important.
tcpserver and tcpclient conform to UCSPI, and use the TCP protocol.

Q.: What does tcpserver do?
A.: tcpserver waits for incoming TCP connections and, for each
connection, runs a program of your choice. Your program receives
environment variables showing the local and remote host names, IP
addresses, and port numbers.

tcpserver offers a concurrency limit to protect you from running out of
processes and memory. When you are handling 40 (by default) simultaneous
connections, tcpserver smoothly defers acceptance of new connections.

tcpserver also provides TCP access control features, similar to
tcp-wrappers/tcpd's hosts.allow but much faster. Its access control
rules are compiled into a hashed format, so it can easily deal with
thousands of different hosts.

Q.: What does tcpclient do?
A.: tcpclient makes a TCP connection and runs a program of your choice.
It sets up the same environment variables as does tcpserver.

This package includes several sample clients built on top of tcpclient:
who@, date@, finger@, http@, tcpcat, and mconnect.

Q.: Is there anything else you think I should know about ucspi-tcp?
A.: The ucspi-tcp package for Cygwin is based on the Debian package of
the same name. The man pages and IPv6 compatibility are Debian-created
improvements to the original author's work.

Another interesting thing to note about ucspi-tcp is that it is in the
public domain. Daniel J. Bernstein, its original author, renounced his
copyright ownership of it on Dec. 28, 2007.


If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:

If you need more information on unsubscribing, start reading here:

Please read *all* of the information on unsubscribing that is available
starting at this URL.

More information about the Cygwin-announce mailing list