02-01-2008
You can close a socket using shutdown(3SOCKET). Check the man page for arguments to pass in.
9 More Discussions You Might Find Interesting
1. Programming
I have a SUN environment running an WebLogic that communicates w/a 3rd party running IIS. When the IIS site goes down (frequently), I am stuck with sockets in an ESTABLISHED state, and cannot seem to figure out how to avoid this. No exceptions are thrown as I can still open connections to the IIS... (1 Reply)
Discussion started by: teledelux
1 Replies
2. HP-UX
Hello,
I'm currently having a problem with HPUX.
The application is a C app. It's a socket server.
It runs mostly fine, but under some circumstances (I can not replicate it), the app hangs and the CPU goes to 100%.
I have use gdb to attach to the app, and it was doing a close().
the... (0 Replies)
Discussion started by: arico
0 Replies
3. HP-UX
Hi all,
I have a HP-UX 11.23 that have a Server establishing connections on port 8888 .
The problem is that when i need to stop and restart the Server, the connections mantain the same state and i need to wait about 20-30 minutes before all connections finishes.
The connections remain at... (2 Replies)
Discussion started by: Renato Gregio
2 Replies
4. Programming
Interesting issue. There was some discussion on the LKML last year regarding the potential problems in concurrent applications reusing file descriptors in various scenarios. The main issue is that the reuse of a file descriptor and reception of data in a threaded application can be confused pretty... (1 Reply)
Discussion started by: ramen_noodle
1 Replies
5. UNIX for Advanced & Expert Users
Hi,
I was porting ipv4 application to ipv6; i was done with TCP transports. Now i am facing problem with SCTp transport at runtime.
To test SCTP transport I am using following server and client socket programs. Server program runs fine, but client program fails giving Invalid Arguments for... (0 Replies)
Discussion started by: chandrutiptur
0 Replies
6. Programming
Why does this socket function only read the first 1440 chars of the stream. Why not the whole stream ? I checked it with gdm and valgrind and everything seems correct...
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include... (3 Replies)
Discussion started by: cyler
3 Replies
7. IP Networking
Is the last two line necessary?
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main(void)
{
struct sockaddr_in stSockAddr;
... (0 Replies)
Discussion started by: vistastar
0 Replies
8. Programming
can someone provide an example, where if the parent process quits for any reason, then the child process will also close? (3 Replies)
Discussion started by: omega666
3 Replies
9. IP Networking
I need clarification on whether it is okay to set socket options on a listening socket
simultaneously when it is being used in an accept() call?
Following is the scenario:-
-- Task 1 - is executing in a loop - polling a listen socket, lets call it 'fd', (whose file descriptor is global)... (2 Replies)
Discussion started by: jake24
2 Replies
LEARN ABOUT OPENSOLARIS
shutdown
shutdown(3SOCKET) Sockets Library Functions shutdown(3SOCKET)
NAME
shutdown - shut down part of a full-duplex connection
SYNOPSIS
cc [ flag... ] file... -lsocket -lnsl [ library... ]
#include <sys/socket.h>
int shutdown(int s, int how);
DESCRIPTION
The shutdown() call shuts down all or part of a full-duplex connection on the socket associated with s. If how is SHUT_RD, further receives
are disallowed. If how is SHUT_WR, further sends are disallowed. If how is SHUT_RDWR, further sends and receives are disallowed.
The how values should be defined constants.
RETURN VALUES
0 is returned if the call succeeds.
-1 is returned if the call fails.
ERRORS
The call succeeds unless one of the following conditions exists:
EBADF The s value is not a valid file descriptor.
ENOMEM Insufficient user memory is available for the operation to complete.
ENOSR Insufficient STREAMS resources are available for the operation to complete.
ENOTCONN The specified socket is not connected.
ENOTSOCK The s value is not a socket.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|MT-Level |Safe |
+-----------------------------+-----------------------------+
SEE ALSO
connect(3SOCKET), socket(3SOCKET), socket.h(3HEAD), attributes(5)
SunOS 5.11 31 Jan 2005 shutdown(3SOCKET)