01-12-2012
Hi!
Thanks for answer fpmurphy!
You have right, this is impossible to CLOSE socket and then read from this socket any confirmation about disconnection... but I found solution for my problem -> let's focus on my additional question:
"How to start disconnecting procedure, without closing socket?" -> This is possible.
I didn't share all information about case that I try to resolve, but to make my solution helpful for others, let's say that you are in situation, when server sent all information to client, and now client don't have more requests. Time to close connection, but as in my case, client have to be sure, that server really close connection (in non-blocking tcp type). What I did:
In client I call shutdown(SHUT_WR). This inform server, that client want to close connection (select on server side inform, that there is data to read on socket, but after read it server got 0 -> no more information from client -> disconnection!). So server close socket permanently. Because of this, client got 0 after select + read procedure on the same socket -> server finished disconnection! Now client close socket too, and make new connection on other socket without a problem!
Case solved!
Thanks for everyone for reading this thread, especially fpmurphy.
Ikeban
This User Gave Thanks to ikeban For This Post:
10 More Discussions You Might Find Interesting
1. Cybersecurity
I'm trying to configure IDS9.40 on Ret Hat 9.
The server has opened the port 1526/tcp
nmap (nmap -sT -O linux) reports correctly that the port is open.
However, portqry (portqry.exe -n 192.168.0.101 -e 1526 -p TCP) reports that the port is closed for connection:
TCP port 1526 (turbo... (0 Replies)
Discussion started by: Juhasz Lajos
0 Replies
2. UNIX for Dummies Questions & Answers
I have a directory that is currently being shared by several clients. I would like to add another client and be able to mount it without kicking the other clients off.
I edited /etc/dfs/dfstab and added the client's hostname towards the end the line.
i.e. share -F nfs -o... (3 Replies)
Discussion started by: benq70
3 Replies
3. Programming
hello everyone. I tried searching for something related to this, but I figured it was time to ask my own question. I am experiencing these problems using Ubuntu 7.04
I am starting up a TCP listener/server and once connected, will act as a communication/control link with a program on another... (3 Replies)
Discussion started by: pjwhite
3 Replies
4. Programming
Hello everyone. Thanks for reading. I am using Ubuntu 7.04 to experience this problem:
I have written my own programs that communicate to eachother and I am having a hard time detecting a TCP socket disconnect when the remote side's computer has a power-failure (for example).
On the computer... (6 Replies)
Discussion started by: pjwhite
6 Replies
5. Programming
I made a program and now I need to make it concurrent.
Can someone pls help me do this ?
The code is this:
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <errno.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>... (4 Replies)
Discussion started by: Johnny22
4 Replies
6. Programming
Hi,
I want to code TCP/IP client/server in linux application capable to fastly detect ethernet cable disconnection in any condition.
So I have activate SO_KEEPALIVE options and set TCP_KEEPCNT, TCP_KEEPIDLE and TCP_KEEPINTVL to 1.
When I disconnect ethernet cable I have the following... (5 Replies)
Discussion started by: jeje_clb
5 Replies
7. Windows & DOS: Issues & Discussions
Hi All,
I need your expertise in finding a way to solve my problem.Please excuse if this is not the right forum to ask this question and guide me to the correct forum,if possible.
I am a DBA and on a daily basis i have to ftp huge dump files from my company server to my laptop and then... (3 Replies)
Discussion started by: kunwar
3 Replies
8. Red Hat
Hello,
I want to know the disconnection time of my broadband tcp/ip connection as it got disconnected while downloading data.
I use Vuze bit torrent client and JDownloader .
I use broadband internet connection and my os is slack 11. The problem I have been facing for last 2/3 days that my... (1 Reply)
Discussion started by: vectrum
1 Replies
9. Solaris
I have problem with oracle solaris 10 running on oracle sparc T4-2 server.
Os information: 5.10 Generic_150400-03 sun4v sparc sun4v
Output from tcpstat.d script
TCP bytes: out outRetrans in inDup inUnorder
6833763 7300 98884 0... (2 Replies)
Discussion started by: insatiable1610
2 Replies
10. UNIX for Advanced & Expert Users
Dear Expert Users,
I know that Unix utility ( fuser ) is used to detect "transmission" of files from Source system to "current Linux Server".
I have scheduled this Unix script to work every 30th minutes of the hour and whenever files transmission starts at that very moment.
And, the file... (4 Replies)
Discussion started by: schandrakar1
4 Replies