Sponsored Content
Top Forums UNIX for Dummies Questions & Answers client app not letting go of socket Post 47857 by Perderabo on Friday 20th of February 2004 09:13:33 AM
Old 02-20-2004
The local program did a shutdown() or a close() on the socket in question. This sent a FIN packet to the remote system and put the socket in FIN_WAIT_1. The remote system ACKED the FIN packet and the local system got the ACK. That moved the socket to FIN_WAIT_2.

The idea is that at some point the remote system will close() or shutdown() its side on the socket. When that happens, the remote system will send a FIN. The local system will then ACK that FIN and move the socket to TIME_WAIT.

But if the remote system had a hung program, the remote system's kernel will still ACK the first FIN. Then if the remote system is rebooted, things will hang forever.

FIN_STATE_2 happens a lot when the remote systems are pc's. You must not run netstat very much.
 

10 More Discussions You Might Find Interesting

1. Programming

client socket read returns 0 bytes

Hi I have apeculiar problem with sockets. I have a shared object for my client program. when I send a request to the server, it is suppose to process and sends back the result string to the client. For the first request, it is working fine i.e. client sends the req. and gets the... (1 Reply)
Discussion started by: axes
1 Replies

2. Programming

UDP socket - can both client and server recv and send

Hi, Am very new to socket programming. When we use UDP sockets to communicate between two processess, will both the client/server socket be able to send/recv ? meaning can sendto()/ recvfrom() be used on both server and client? It could be useful even if anybody provide some link on socket... (1 Reply)
Discussion started by: rvan
1 Replies

3. UNIX for Dummies Questions & Answers

socket programming : client server IPC

I'm new to socket programming. Have a basic doubt. I have a structure(global) at the server side. I have two different client connecting to the server. Will the changes made by one client on the structure be visible to the other client when it accesses the same client? I'm creating a STREAM... (3 Replies)
Discussion started by: abc.working
3 Replies

4. Programming

Client/Server Socket Application - Preventing Client from quitting on server crash

Problem - Linux Client/Server Socket Application: Preventing Client from quitting on server crash Hi, I am writing a Linux socket Server and Client using TCP protocol on Ubuntu 9.04 x64. I am having problem trying to implement a scenario where the client should keep running even when the... (2 Replies)
Discussion started by: varun.nagpaal
2 Replies

5. Programming

Client socket

Am trying to connect to local machine on port 9102 There is no server application listening on port 9102. if (connect(fd,(struct sockaddr *)&addr, (socklen_t)sizeof(struct sockaddr)) == -1) return -1; cout<<"Connected ,ERRNO:"<<errno<<", txt:"<<strerror(errno); netstat -na |grep... (5 Replies)
Discussion started by: johnbach
5 Replies

6. Programming

how can I send and receive data in client server socket programing

char name; printf ("Welcome to the server \n"); printf ("Enter user name: \n"); scanf ("%c", &name); how can client send name to server:what should be the code? int send ( int sid , const char ∗buffer Ptr , int len , int f l a g ) how can client receive ack from... (1 Reply)
Discussion started by: saiful_911
1 Replies

7. Programming

socket programing in client server

hei, i want to enter name and read it by client server socket program after checking name validity put the password and check.if ok than server clirnt say correct other wise incorrect. below my code: char name; printf ("Welcome to the server \n"); printf ("Enter user name: \n"); scanf... (1 Reply)
Discussion started by: saiful_911
1 Replies

8. Programming

C Socket Client/Server Fork Loop

Hello people. I'm trying to do something like a search engine. Server runs in the background by using ./server & which has data from a textfile stored in an array. Client then runs by using ./client It will then prompt "Search for:" For example, if I searched for Products called Instant... (0 Replies)
Discussion started by: andylbh
0 Replies

9. Programming

Help needed in my client/server app - Delay in displaying messages from clients.

Ok so this is what I have. I have separate client and server codes. I initially had the server listening and accepting connections from ONE port, and it was working great. Now, what I want to do is, enable the server to listen and accept connections on TWO OR MORE ports , thus, effectively... (2 Replies)
Discussion started by: CrazedMonk
2 Replies

10. Programming

Socket dual client/server Linux

I'm trying to make a "dual/server client" (ipv4,ipv6) with sockets in linux but i don't know how to join both codes. I have a dual client ipv4 and ipv6, but i have problems with the server if you notice the only difference between them it's the AF_INET (pf_inet ipv4, and if_inet6 ipv6) and the port... (3 Replies)
Discussion started by: godna
3 Replies
default_fs(4)							   File Formats 						     default_fs(4)

NAME
default_fs, fs - specify the default file system type for local or remote file systems DESCRIPTION
When file system administration commands have both specific and generic components (for example, fsck(1M)), the file system type must be specified. If it is not explicitly specified using the -F FSType command line option, the generic command looks in /etc/vfstab in order to determine the file system type, using the supplied raw or block device or mount point. If the file system type can not be determined by searching /etc/vfstab, the command will use the default file system type specified in either /etc/default/fs or /etc/dfs/dfstypes, depend- ing on whether the file system is local or remote. The default local file system type is specified in /etc/default/fs by a line of the form LOCAL=fstype (for example, LOCAL=ufs). The default remote file system type is determined by the first entry in the /etc/dfs/fstypes file. File system administration commands will determine whether the file system is local or remote by examining the specified device name. If the device name starts with ``/'' (slash), it is considered to be local; otherwise it is remote. The default file system types can be changed by editing the default files with a text editor. FILES
/etc/vfstab list of default parameters for each file system /etc/default/fs the default local file system type /etc/dfs/fstypes the default remote file system type SEE ALSO
fsck(1M), fstypes(4), vfstab(4) SunOS 5.11 20 Mar 1992 default_fs(4)
All times are GMT -4. The time now is 12:47 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy