IceWalkers.com - Linux Software downloads and news
Name : Password :
Linux SoftwareLinux RPMLinux HowtosLink UsAboutAdvertise

connect (2)

CONNECT(2)                 Linux Programmer's Manual                CONNECT(2)



NAME
       connect - initiate a connection on a socket

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

       intconnect(int  sockfd,conststructsockaddr*serv_addr,socklen_t
       addrlen);

DESCRIPTION
       The file descriptor sockfd must refer to a socket.  If the socket is of
       type  SOCK_DGRAM  then  the  serv_addr  address is the address to which
       datagrams are sent by default, and the only address  from  which  data-
       grams  are received.  If the socket is of type SOCK_STREAM or SOCK_SEQ-
       PACKET, this call attempts to make a connection to another socket.  The
       other  socket is specified by serv_addr, which is an address (of length
       addrlen) in the communications space of the  socket.   Each  communica-
       tions space interprets the serv_addr parameter in its own way.

       Generally,  connection-based  protocol sockets may successfully connect
       only once; connectionless protocol sockets  may  use  connect  multiple
       times to change their association.  Connectionless sockets may dissolve
       the association by connecting to an address with the  sa_family  member
       of sockaddr set to AF_UNSPEC.

RETURNVALUE
       If  the connection or binding succeeds, zero is returned.  On error, -1
       is returned, and errno is set appropriately.

ERRORS
       The following are general socket  errors  only.   There  may  be  other
       domain-specific error codes.

       EBADF  The  file  descriptor is not a valid index in the descriptor ta-
              ble.

       EFAULT The socket structure  address  is  outside  the  user's  address
              space.

       ENOTSOCK
              The file descriptor is not associated with a socket.

       EISCONN
              The socket is already connected.

       ECONNREFUSED
              No one listening on the remote address.

       ETIMEDOUT
              Timeout  while attempting connection. The server may be too busy
              to accept new connections. Note that for IP sockets the  timeout
              may be very long when syncookies are enabled on the server.

       ENETUNREACH
              Network is unreachable.

       EADDRINUSE
              Local address is already in use.

       EINPROGRESS
              The  socket  is  non-blocking  and the connection cannot be com-
              pleted immediately.  It is possible to select(2) or poll(2)  for
              completion  by  selecting  the  socket for writing. After select
              indicates writability, use getsockopt(2) to  read  the  SO_ERROR
              option  at  level  SOL_SOCKET  to determine whether connect com-
              pleted  successfully  (SO_ERROR  is  zero)   or   unsuccessfully
              (SO_ERROR  is one of the usual error codes listed here, explain-
              ing the reason for the failure).

       EALREADY
              The socket is non-blocking and a previous connection attempt has
              not yet been completed.

       EAGAIN No  more free local ports or insufficient entries in the routing
              cache. For PF_INET see the  net.ipv4.ip_local_port_range  sysctl
              in ip(7) on how to increase the number of local ports.

       EAFNOSUPPORT
              The passed address didn't have the correct address family in its
              sa_family field.

       EACCES,EPERM
              The user tried to connect to a broadcast address without  having
              the  socket  broadcast  flag  enabled  or the connection request
              failed because of a local firewall rule.

CONFORMINGTO
       SVr4, 4.4BSD (the connect function first appeared in  BSD  4.2).   SVr4
       documents  the  additional  general  error codes EADDRNOTAVAIL, EINVAL,
       EAFNOSUPPORT, EALREADY, EINTR, EPROTOTYPE, and ENOSR.   It  also  docu-
       ments many additional error conditions not described here.

NOTE
       The  third  argument  of connect is in reality an int (and this is what
       BSD 4.* and libc4 and libc5 have).  Some POSIX  confusion  resulted  in
       the  present  socklen_t.   The draft standard has not been adopted yet,
       but glibc2  already  follows  it  and  also  has  socklen_t.  See  also
       accept(2).

BUGS
       Unconnecting  a  socket  by calling connect with a AF_UNSPEC address is
       not yet implemented.

SEEALSO
       accept(2), bind(2), listen(2), socket(2), getsockname(2)



Linux 2.2                         1998-10-03                        CONNECT(2)

_Exitgetsockoptoutwshmat
_exitgettidoutw_pshmctl
_llseekgettimeofdaypauseshmdt
_newselectgetuidpersonalityshmget
_sysctlgttypipeshmop
acceptidlepivot_rootshutdown
accessinbpollsigaction
acctinb_pprctlsigaltstack
adjtimexinlpreadsigblock
afs_syscallinl_pprofsiggetmask
alarminsbpselectsigmask
alloc_hugepagesinslptracesignal
arch_prctlinswpwritesigpause
bdflushintroquotactlsigpending
bindinwreadsigprocmask
breakinw_preaddirsigqueue
brkioctlreadlinksigreturn
cacheflushioctl_listreadvsigsetmask
capgetiopermrebootsigsuspend
capsetioplrecvsigtimedwait
chdiripcrecvfromsigvec
chmodkillrecvmsgsigwaitinfo
chownkillpgrenamesocket
chrootlchownrmdirsocketcall
clonelinksbrksocketpair
closelistensched_get_priority_maxssetmask
connectllseeksched_get_priority_minstat
creatlocksched_getaffinitystatfs
duplseeksched_getparamstime
dup2lstatsched_getschedulerstty
execvemadvisesched_rr_get_intervalswapoff
exitmincoresched_setaffinityswapon
fchdirmkdirsched_setparamsymlink
fchmodmknodsched_setschedulersync
fchownmlocksched_yieldsyscall
fcntlmlockallselectsyscalls
fdatasyncmmapselect_tutsysctl
flockmmap2semctlsysfs
forkmodify_ldtsemgetsysinfo
free_hugepagesmountsemopsyslog
fstatmprotectsendtime
fstatfsmpxsendfiletimes
fsyncmremapsendmsgtkill
ftruncatemsgctlsendtotruncate
futexmsggetsetcontextumask
getcontextmsgopsetdomainnameumount
getdentsmsgrcvsetegidumount2
getdomainnamemsgsndseteuiduname
getdtablesizemsyncsetfsgidundocumented
getegidmunlocksetfsuidunimplemented
geteuidmunlockallsetgidunlink
getgidmunmapsetgroupsuselib
getgroupsnanosleepsethostidustat
gethostidnfsservctlsethostnameutime
gethostnamenicesetitimerutimes
getitimerobsoletesetpgidvfork
getpagesizeoldfstatsetpgrpvhangup
getpeernameoldlstatsetpriorityvm86
getpgidoldoldunamesetregidwait
getpgrpoldstatsetresgidwait3
getpidoldunamesetresuidwait4
getppidopensetreuidwaitpid
getpriorityoutbsetrlimitwrite
getresgidoutb_psetsidwritev
getresuidoutlsetsockopt 
getrlimitoutl_psettimeofday 
getrusageoutsbsetuid 
getsidoutslsetup 


ProFTPD 1.3.3rc1
Secure FTP daemon
PhpMyAdmin 3.2.0.1
Php front-end to MySQL administration
PHP 5.3.0
Server-side, cross-platform, HTML embedded scripting language.
PostgreSQL 8.4.0
Sophisticated Object-Relational DBMS
Battle for Wesnoth 1.7.1
Fantasy Turn-Based Strategy Game
NASM 2.06
NASM is an 80x86 assembler designed for portability
Glade 3.6.7
User interface builder for GTK+ and Gnome
GTK2 2.16.4
GUI Toolkit
Brasero 2.26.3
Application to burn CD/DVD
WebGUI 7.6.29
A fully featured content management system.
Free IT Magazines, White Papers, eBooks, and more !
Oracle Magazine

Contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more.

Vulnerability Management for Dummies

Get all the Facts and See How to Implement a Successful Vulnerability Management Program.

Website Magazine

Has tapped premier talent in the Internet industry for our content and each and every issue will contain practical advice and insights for website owners.

Linux Software Map
Find Linux RPM
Best Rated Linux Software
Most Rated Linux Software
Linux Distributions
Linux Howtos
Linux Software
Linux / IT Resources
Site Resources
Google
Privacy Policy
Contact Us
Submit Software
Advertising info