Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ connect(2) — UTek W2.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

accept(2)

select(2)

socket(2)

getsockname(2)



CONNECT(2)              COMMAND REFERENCE              CONNECT(2)



NAME
     connect - initiate a connection on a socket

SYNOPSIS
     #include <sys/types.h>
     #include <sys/socket.h>

     connect(s, name, namelen)
     int s;
     struct sockaddr *name;
     int namelen;

DESCRIPTION
     The parameter s is a socket.  If it is of type SOCK_DGRAM,
     then this call permanently specifies the peer to which
     datagrams are to be sent; if it is of type SOCK_STREAM, then
     this call attempts to make a connection to another socket.
     The other socket is specified by name which is an address in
     the communications space of the socket.  Each communications
     space interprets the name parameter in its own way.

DIAGNOSTICS
     The call fails if:

     [EBADF]
         S is not a valid descriptor.

     [ENOTSOCK]
         S is a descriptor for a file, not a socket.

     [EADDRNOTAVAIL]
         The specified address (for internet domain sockets) or
         name (for Unix domain sockets) is not available on this
         machine.

     [EAFNOSUPPORT]
         Addresses in the specified address family cannot be used
         with this socket.

     [EISCONN]
         The socket is already connected.

     [ETIMEDOUT]
         Connection establishment timed out without establishing
         a connection.

     [ECONNREFUSED]
         The attempt to connect was forcefully rejected.

     [ENETUNREACH]
         The network isn't reachable from this host.




Printed 10/17/86                                                1





CONNECT(2)              COMMAND REFERENCE              CONNECT(2)



     [EADDRINUSE]
         The address (for internet domain sockets) or name (for
         Unix domain sockets) is already in use.

     [EFAULT]
         The name parameter specifies an area outside the process
         address space.

     [EWOULDBLOCK]
         The socket is non-blocking and the and the connection
         cannot be completed immediately.  It is possible to
         select(2) the socket while it is connecting by selecting
         it for writing.

     [EDFSREF]
         Name for a Unix domain socket references a file on a
         remote system (which is not allowed).  If you need that
         capability, use an internet domain socket.

RETURN VALUE
     [0] Successful binding or connection.

     [-1]
         Unsuccessful binding or connection.  A more specific
         error code is stored in errno.

SEE ALSO
     accept(2), select(2), socket(2), getsockname(2).



























Printed 10/17/86                                                2





































































%%index%%
na:72,79;
sy:151,817;
de:968,540;
di:1508,827;2479,695;
rv:3174,246;
se:3420,195;
%%index%%000000000115

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026