AF_UNIX versus AF_INET


 
Thread Tools Search this Thread
Special Forums Cybersecurity AF_UNIX versus AF_INET
# 1  
Old 10-08-2002
AF_UNIX versus AF_INET

I'm using AF_INET in sockets for inter process communication on the same machine. Is AF_UNIX better for IPC on the same machine than AF_INET in terms of performance? If so, how much better? I would like to know if there is sample code available to test this. I'm running the program on Solaris.

Thanks,
-Vijay
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. SCO

Printing via hpnpf versus lp

Hi, We have a Unix 3.2v5.0.5. I installed a printer via scoadmin, HP network printer manager with network peripheral name an ip-adress. This is the configuration file : Code: root@sco1 # cat configurationBanner: on:AlwaysContent types: simpleDevice: /dev/null Interface:... (2 Replies)
Discussion started by: haezeban
2 Replies

2. Solaris

Solaris versus Centos

hi guys In a few days I will be working in a new Job my new chief told I will be using Solaris and since I know Centos-Red Hat-Fedora I would like to know if Solaris is that different from Centos and my other linux Flavors... by the way any good solaris manual thanks a lot (1 Reply)
Discussion started by: karlochacon
1 Replies

3. Shell Programming and Scripting

Bourne sh versus bash

Hi All, I know difference between shell(s) we are using, ie. sh, bash etc. But while writing shell script, is there any difference which shell I am using. and if yes, what are they? (4 Replies)
Discussion started by: Deei
4 Replies

4. Shell Programming and Scripting

Awk Versus Cut

Hello ALL, I am looking for a comparison in 2 commands using awk and cut that would replicate the following command below. This is completely for speed reasons checking apache logs for unique IPs. Contender #1 awk '{!a++}END{for(i in a) if ( a >10 ) print a,i }' access_log I need a... (6 Replies)
Discussion started by: jaysunn
6 Replies

5. Programming

C & TCP question: AF_INET vs AF_UNIX

Greetings! I am attempting to write a *basic* network client in C. I have manage to create a socket but I have doubts as far as using AF_INET vs AF_UNIX. At the present time, my client runs with AF_INET. Is AF_UNIX faster across hosts using the same OS flavor (Red Hat)? What is the difference... (1 Reply)
Discussion started by: Alan Christen
1 Replies

6. IP Networking

What does 'AF' of AF_INET stand for ?

as title. and how is it different from PF_INET ? also, any one knows sin_family , sin_port , sin_addr ..etc ? why are they called 'sin' ? finally, htons() host to network short , htonl() host to network long , ntohs() network to host short , ntohl() network to host long. why would... (6 Replies)
Discussion started by: trapeze
6 Replies

7. Shell Programming and Scripting

.chsrc Versus .login

All, I am trying to understand the difference between .login & .cshrc. My understanding here is, there is not much difference between .cshrc and .login. Both the files accomplish the same purpose. But the calling order is different. The .login file called only when you login after calling .cshrc... (1 Reply)
Discussion started by: govindts
1 Replies

8. UNIX for Advanced & Expert Users

cpio versus cp

I am copying a file system to another one. someone suggest me use find . -print |cpio -pdmv but I think cp -r should do the same thing. Am I right? In addition, by using " find . ", I got all the file names,, why do I have to use the -print option? Thanks a lot! (1 Reply)
Discussion started by: fredao
1 Replies

9. Shell Programming and Scripting

<LF> versus <CR>/<LF>

Hello, Can someone explain how to distinguish a LF character and a CR/LF character in a text file from a shell script. Thanks (1 Reply)
Discussion started by: jerardfjay
1 Replies

10. UNIX for Dummies Questions & Answers

CTRL+H versus ^? versus BACKSPACE

Hi Gurus! I recently got my shell account (HP UX v11) created by our sysadmin and am having problem deleting with the backspace key. After doing some reading, I believe I need to enter a custom "STTY..." statement in my profile. Can someone please help me with the correct "STTY" sequence... (3 Replies)
Discussion started by: alan
3 Replies
Login or Register to Ask a Question
bind(2) 							System Calls Manual							   bind(2)

NAME
bind() - bind an address to a socket SYNOPSIS
AF_CCITT only AF_INET, AF_INET6 and AF_VME_LINK only AF_UNIX only UNIX 03 only (X/Open Sockets) Obsolescent UNIX 95 only (X/Open Sockets) DESCRIPTION
The system call assigns an address to an unbound socket. When a socket is created with it exists in an address space (address family) but has no address assigned. causes the socket whose descriptor is s to become bound to the address specified in the socket address structure pointed to by addr. addrlen must specify the size of the address structure. Since the size of the socket address structure varies between socket address fami- lies, the correct socket address structure should be used with each address family (for example, for AF_INET and AF_VME_LINK, for AF_INET6, and for AF_UNIX). Typically, the function is used to pass this value in the call (for example, The rules used in address binding vary between communication domains. For example, when binding an AF_UNIX socket to a path name (such as an open file having that name is created in the file system. When the bound socket is closed, that file still exists unless it is removed or unlinked. When binding an AF_INET socket or an AF_INET6 socket, sin_port can be a port number or it can be zero. If sin_port is zero, the system assigns an unused port number automatically. AF_VME_LINK Only The system call is used only by servers and not clients. X/Open Sockets Compilation Environment See xopen_networking(7). RETURN VALUE
returns the following values: Successful completion. Failure. is set to indicate the error. ERRORS
If fails, is set to one of the following values. The requested address is protected, and the current user has inadequate permission to access it. (This error can be returned by AF_INET or AF_INET6 only.) The specified address is already in use. The specified address is invalid or not available from the local machine, or for AF_CCITT sockets which use "wild card" addressing, the specified address space overlays the address space of an existing bind. The specified address is not a valid address for the address family of this socket. s is not a valid file descriptor. No addr parameter was specified. addr is not a valid pointer. The socket is already bound to an address, the socket has been shut down, addrlen is a bad value, or an attempt was made to an AF_UNIX socket to an NFS-mounted (remote) name. AF_CCITT: The protocol-ID length is negative or greater than 8, the X.121 address string contains an illegal character, or the X.121 address string is greater than 15 digits long. AF_VME_LINK: An explicit bind can be made only to a well-known port. The x25ifname field name specifies an interface that was shut down, or never initialized, or whose Level 2 protocol indi- cates that the link is not working: Wires might be broken, the interface hoods on the modem are broken, the modem failed, the phone connection failed (this error can be returned by AF_CCITT only), noise interfered with the line for a long period of time. The X.25 Level 2 protocol is down. The X.25 link is not working: Wires might be broken, or connections are loose on the interface hoods at the modem, the modem failed, or noise interfered with the line for an extremely long period of time. No buffer space is available. The cannot complete. No memory is available. The cannot complete. The x25ifname field name specifies a nonexistent interface. (This error can be returned by AF_CCITT only.) s is a valid file descriptor, but it is not a socket. The socket referenced by s does not support address binding. The connection is already bound. (AF_VME_LINK.) OBSOLESCENCE
Currently, the and types are the same size. This is compatible with the UNIX 95 and UNIX 03 profiles. However, in a future release, might be a different size, but that should not adversely affect application behavior in this case. Applications may use now. But applications that need to be portable to the UNIX 95 profile should follow the X/Open specification (see xopen_networking(7)). WARNINGS
Linking binary objects compiled to specification and binary objects compiled to specification to the same executable may result in unex- pected behavior, including application abnormal termination and unexpected socket errors. See xopen_networking(7) for details and remedy. FUTURE DIRECTION
Currently, the default behavior is the however, it might be changed to in a future release. At that time, any behavior that is incompati- ble with might be obsoleted. Applications that conform to the X/Open specification now will avoid migration problems (see xopen_network- ing(7)). AUTHOR
was developed by HP and the University of California, Berkeley. SEE ALSO
connect(2), getsockname(2), listen(2), socket(2), privileges(5), thread_safety(5), inet(7F), IPv6(7P), sctp(7), TCP(7P), UDP(7P), UNIX(7P), xopen_networking(7). STANDARDS CONFORMANCE
bind(2)