rpc_bind(3ncs)rpc_bind(3ncs)Name
rpc_bind - allocate an RPC handle and set its binding to a server (client only)
Syntax
#include <idl/c/rpc.h>
handle_t rpc_$bind(object, sockaddr, slength, status)
uuid_$t *object;
socket_$addr_t *sockaddr;
unsigned long slength;
status_$t *status;
Arguments
object The UUID of the object to be accessed. If there is no specific object, specify uuid_$nil.
sockaddr The socket address of the server.
slength The length, in bytes, of sockaddr.
status The completion status. If the completion status returned in is equal to status_$ok , then the routine that supplied it
was successful.
Description
The routine creates a fully bound RPC handle that identifies a particular object and server. This routine is equivalent to an routine fol-
lowed by an routine.
Examples
The following statement binds the binop client to the specified object and socket address. The loc parameter is the result of a previous
call to which converted the host name and port number to a socket address.
rh = rpc_$bind (&uuid_$nil, &loc, llen, &status);
Diagnostics
This section lists status codes for errors returned by this routine in
rpc_$cant_bind_sock The RPC runtime library created a socket but was unable to bind it to a socket address.
rpc_$not_in_call An internal error.
rpc_$proto_error An internal protocol error.
FilesSee Alsointro(3ncs), rpc_clear_binding(3ncs), rpc_clear_server_binding(3ncs), rpc_set_binding(3ncs)rpc_bind(3ncs)
Check Out this Related Man Page
rpc_sockaddr_to_name(3ncs)rpc_sockaddr_to_name(3ncs)Name
rpc_sockaddr_to_name - convert a socket address to a host name and port number (client or server)
Syntax
#include <idl/c/rpc.h>
void rpc_$sockaddr_to_name(sockaddr, slength, name, nlength, port, status)
socket_$addr_t *sockaddr;
unsigned long slength;
unsigned char name;
unsigned long *nlength;
unsigned long *port;
status_$t *status;
Arguments
sockaddr A socket address.
slength The length, in bytes, of sockaddr.
name A string that contains the host name and the address family. The format is family:host [port] where family is ip.
nlength On input, nlength is the length of the name buffer. On output, nlength is the number of characters returned in the
name parameter.
port The socket port number.
status The completion status. If the completion status returned in is equal to status_$ok , then the routine that supplied it
was successful.
Description
The routine provides the address family, the host name, and the port number identified by the specified socket address.
Diagnostics
This section lists status codes for errors returned by this routine in
rpc_$not_in_call An internal error.
rpc_$proto_error An internal protocol error. This routine has been superseded by the routine.
FilesSee Alsointro(3ncs), rpc_name_to_sockaddr(3ncs), socket_to_name(3ncs)rpc_sockaddr_to_name(3ncs)
Hello. I am havig problems with this program. It is a server supposed to get 2 integers from client, calculate a sum and send result back to client. I am getting a bind() error when attempting to execute it. Any help appreciated
#include <stdio.h>
#include <sys/types.h>
#include... (2 Replies)
suppose i want to pass object or structure using TCP/IP protocol
(using socket) then what are special steps required for passing the object from client to server and vice versa
Regards,
Amit (3 Replies)
HI
Can anyone provide me with codes for file transfer server to client or vice versa?
Also please explain how to compile those programs in ubuntu terminal as i am totally new to socket programming.
Thanks (0 Replies)