Skip Navigation Links | |
Exit Print View | |
man pages section 3: Networking Library Functions Oracle Solaris 11.1 Information Library |
DNSServiceConstructFullName(3DNS_SD)
DNSServiceCreateConnection(3DNS_SD)
DNSServiceEnumerateDomains(3DNS_SD)
DNSServiceProcessResult(3DNS_SD)
DNSServiceQueryRecord(3DNS_SD)
DNSServiceReconfirmRecord(3DNS_SD)
DNSServiceRefDeallocate(3DNS_SD)
DNSServiceRegisterRecord(3DNS_SD)
DNSServiceRemoveRecord(3DNS_SD)
DNSServiceUpdateRecord(3DNS_SD)
gss_create_empty_oid_set(3GSS)
gss_inquire_cred_by_mech(3GSS)
gss_inquire_mechs_for_name(3GSS)
gss_inquire_names_for_mech(3GSS)
gss_process_context_token(3GSS)
ldap_enable_translation(3LDAP)
ldap_get_entry_controls(3LDAP)
ldap_get_lang_values_len(3LDAP)
ldap_init_getfilter_buf(3LDAP)
ldap_init_searchprefs_buf(3LDAP)
ldap_init_templates_buf(3LDAP)
ldap_parse_extended_result(3LDAP)
ldap_parse_sasl_bind_result(3LDAP)
ldap_sasl_interactive_bind_s(3LDAP)
ldap_set_string_translators(3LDAP)
ldap_translate_from_t61(3LDAP)
rpc_gss_get_principal_name(3NSL)
rpc_gss_svc_max_data_length(3NSL)
sasl_auxprop_add_plugin(3SASL)
sasl_canonuser_add_plugin(3SASL)
sasl_client_plug_init_t(3SASL)
sasl_server_plug_init_t(3SASL)
sasl_server_userdb_checkpass_t(3SASL)
sasl_server_userdb_setpass_t(3SASL)
sdp_add_connection(3COMMPUTIL)
sdp_add_information(3COMMPUTIL)
sdp_delete_all_field(3COMMPUTIL)
sdp_delete_all_media_field(3COMMPUTIL)
sdp_delete_attribute(3COMMPUTIL)
sdp_find_attribute(3COMMPUTIL)
sdp_find_media_rtpmap(3COMMPUTIL)
sdp_session_to_str(3COMMPUTIL)
sip_create_dialog_req_nocontact(3SIP)
sip_delete_header_by_name(3SIP)
sip_disable_dialog_logging(3SIP)
sip_disable_trans_logging(3SIP)
sip_enable_dialog_logging(3SIP)
sip_enable_trans_logging(3SIP)
sip_get_contact_display_name(3SIP)
sip_get_content_sub_type(3SIP)
sip_get_dialog_local_contact_uri(3SIP)
sip_get_dialog_local_cseq(3SIP)
sip_get_dialog_local_tag(3SIP)
sip_get_dialog_local_uri(3SIP)
sip_get_dialog_remote_cseq(3SIP)
sip_get_dialog_remote_tag(3SIP)
sip_get_dialog_remote_target_uri(3SIP)
sip_get_dialog_remote_uri(3SIP)
sip_get_dialog_route_set(3SIP)
sip_get_from_display_name(3SIP)
sip_get_passertedid_display_name(3SIP)
sip_get_passertedid_uri_str(3SIP)
sip_get_ppreferredid_display_name(3SIP)
sip_get_ppreferredid_uri_str(3SIP)
sip_get_proxy_authen_param(3SIP)
sip_get_proxy_authen_scheme(3SIP)
sip_get_proxy_author_param(3SIP)
sip_get_proxy_author_scheme(3SIP)
sip_get_replyto_display_name(3SIP)
sip_get_retry_after_cmts(3SIP)
sip_get_retry_after_time(3SIP)
sip_get_route_display_name(3SIP)
sip_get_via_sent_by_host(3SIP)
sip_get_via_sent_by_port(3SIP)
sip_get_via_sent_protocol_name(3SIP)
sip_get_via_sent_protocol_version(3SIP)
sip_get_via_sent_transport(3SIP)
sip_get_www_authen_param(3SIP)
sip_get_www_authen_scheme(3SIP)
sip_unregister_all_sent_by(3SIP)
- connect a socket
cc [ flag ... ] file ... -lsocket -lnsl [ library ... ] #include <sys/socket.h> int connect(int s, const struct sockaddr *name, socklen_t namelen);
The parameter s is a socket. If it is of type SOCK_DGRAM, connect() specifies the peer with which the socket is to be associated. This address is the address to which datagrams are to be sent if a receiver is not explicitly designated. This address is the only address from which datagrams are to be received. If the socket s is of type SOCK_STREAM, connect() attempts to make a connection to another socket. This behavior can be modified by the SO_PASSIVE_CONNECT socket option provided by setsockopt(3SOCKET). The other socket is specified by name, which is an address in the communication space of the socket. Each communication space interprets the name parameter in its own way. If s is not bound, then s will be bound to an address selected by the underlying transport provider. Generally, stream sockets can successfully connect() only once. Datagram sockets can use connect() multiple times to change their association. Datagram sockets can dissolve the association by connecting to a null address.
If the connection or binding succeeds, 0 is returned. Otherwise, -1 is returned, errno is set to indicate the error, and state of the socket is unspecified. Applications should close the file descriptor and create a new socket before attempting to reconnect.
The call fails if:
Search permission is denied for a component of the path prefix of the pathname in name.
The address is already in use.
The specified address is not available.
Addresses in the specified address family cannot be used with this socket.
The socket is non-blocking, and a previous connection attempt has not yet been completed.
s is not a valid descriptor.
The attempt to connect was forcefully rejected.
The socket is non-blocking, and the connection cannot be completed immediately. You can use select(3C) to complete the connection by selecting the socket for writing.
The connection attempt was interrupted before any data arrived by the delivery of a signal. The connection, however, will be established asynchronously.
namelen is not the size of a valid address for the specified address family.
An I/O error occurred while reading from or writing to the file system.
The socket is already connected.
Too many symbolic links were encountered in translating the pathname in name.
The network is not reachable from this host.
The remote host is not reachable from this host.
A component of the path prefix of the pathname in name does not exist.
The socket referred to by the pathname in name does not exist.
There were insufficient STREAMS resources available to complete the operation.
The server exited before the connection was complete.
Connection establishment timed out without establishing a connection.
The socket is marked as non-blocking, and the requested operation would block.
The following errors are specific to connecting names in the UNIX domain. These errors might not apply in future versions of the UNIX IPC domain.
A component of the path prefix of the pathname in name is not a directory.
s is not a socket.
name is not a socket.
The file that is referred to by name is a socket of a type other than type s. For example, s is a SOCK_DGRAM socket, while name refers to a SOCK_STREAM socket.
See attributes(5) for descriptions of the following attributes:
|
close(2), accept(3SOCKET), getsockname(3SOCKET), select(3C), setsockopt(3SOCKET), socket(3SOCKET), socket.h(3HEAD), attributes(5)