Sponsored Content
Full Discussion: TCP connection check
Top Forums Programming TCP connection check Post 302533711 by Corona688 on Friday 24th of June 2011 12:10:22 PM
Old 06-24-2011
Quote:
Originally Posted by Shang
I understand. So how to discover server breakdown on the first request sending?
You should make sure you're reading all the data in the first place. Just because you do one successful read() doesn't mean you got everything the server was sending. If you have no way of knowing how much the server was sending, you'll have to add that data to your protocol.

That way, next time you try and communicate with the server, there won't be old data lying in the buffer that it will mistake for a reply; it may succeed in sending data, not knowing the connection's broken yet, but won't get any reply, and time out instead.
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

TCP/IP Connection getting slower...

Hi, We have developed a server program using TCP/IP Communication to communicate with another client program. After running for some days we find the TCP/IP connection from the server program is getting slower. What i mean to say is since the send() function in the server program (it is... (2 Replies)
Discussion started by: rajesh_puru
2 Replies

2. UNIX for Dummies Questions & Answers

How to check the TCP/UDP port of a connection

Hi, Users are connecting thru a KCML Client to UNIX machine, and I want to know which TCP/UDP port that client uses? How can I check the port of a user logged in? Regards, Tayyab (2 Replies)
Discussion started by: tayyabq8
2 Replies

3. UNIX for Advanced & Expert Users

about TCP connection

Hi Experts, need help about release or refresh TCP Connection: i have the sample like below : application log connection: 0500 ( 192.168.0.1:36053) 00919 2007/05/10 23:30:25 112 13 2007/05/10 23:30:25 1969/12/31 17:00:00 0500 ( 192.168.0.1:36054) 00920 2007/05/10 23:30:26 000 00... (3 Replies)
Discussion started by: bucci
3 Replies

4. Shell Programming and Scripting

Create a TCP/IP Connection

Hello, I am trying to write a script in Perl which will send some data from a UNIX Box to a windows box. I am planning to create a TCP/IP communication port for the same. How do I go about this? Kindly help. Regards, Garric (50 Replies)
Discussion started by: garric
50 Replies

5. Programming

close existing tcp connection in C

Hello. I would like to know how to close an existing tcp socket. I have read some stuff and learned how to create a socket and then close it but have not found anything about how to close an existing tcp socket created by another application. The situation is this: I have an ODBC server running and... (6 Replies)
Discussion started by: raidzero
6 Replies

6. Solaris

How to kill the TCP ESTABLISHED connection in netstat

Hello, Actually there are some bugs in application which does not close the TCP connection to other server though CORBA. We need to kill that ESTABLISHED connections as new connection are not happeneing as the allocated ports were used and showing as ESTABLISHED Is there any... (4 Replies)
Discussion started by: GIC1986
4 Replies

7. UNIX for Dummies Questions & Answers

TCP failed connection attempts from netstat -s

Dear experts, I am seeing a lot of TCP failed connection attempts from "netstat -s" on one of our servers. How can I pin point what connection failed and what are the ports involved? Any tools/commands I can dig in deeper to diag. what went wrong on these "failed connection attempts"? ... (2 Replies)
Discussion started by: cache51
2 Replies

8. IP Networking

false tcp connection

Why this happens? How to solve this? $netstat -na |grep 9325 tcp 0 0 127.0.0.1:9325 127.0.0.1:9325 ESTABLISHED When a client socket repeatedly tries to connect to an inactive(no server socket is listening on this port) local port,connect succeeds. ... (1 Reply)
Discussion started by: johnbach
1 Replies

9. Solaris

many tcp connection in close-wait

Hi, I use solaris Unix . I find there is some problem in application and it generate many "close-wait" tcp connect and stay in the server . it is generate by process id 7740 root@XX # netstat -an | grep CLOSE_WAIT | wc -l 285 root@XX # netstat -an | grep CLOSE_WAIT 10.158.35.4.34805 ... (2 Replies)
Discussion started by: abcdef
2 Replies

10. UNIX for Dummies Questions & Answers

Tcp connection to Linux server fails

I am trying to send json messages to a port on a linux server from a remote server running a .net program. I have one implementation running with successful incoming messages to port 1514. I tried to replicate the same thing but just to another port but cannot get it to work as I get the following... (3 Replies)
Discussion started by: unienewbie
3 Replies
yppush(8yp)															       yppush(8yp)

Name
       yppush - force propagation of a changed yellow pages (YP) map

Syntax
       yppush [ -d domain ] [ -v ] mapname

Description
       The  command copies a new version of a yellow pages (YP) map from the master YP server to the slave YP servers.	It is normally run only on
       the master YP server by the utility accessing the after the master YP databases have been changed.  When invoked, first constructs  a  list
       of YP server hosts by reading the YP map ypservers within the domain.  Keys within the map ypservers are the ASCII names of the machines on
       which the YP servers run.

       A transfer map request is sent to the YP server at each host, along with the information needed by the transfer agent  (the  program  which
       actually  moves the map) to call back the command.  When the attempt has completed (successfully or not), and the transfer agent has sent a
       status message, the results can be printed to stdout.  Messages are also printed when a transfer is not possible,  for  instance  when  the
       request message is undeliverable, or when the timeout period on responses has expired.

       Refer to and for an overview of the yellow pages.

Options
       -d     Specify a domain.

       -v     Verbose.	 This causes messages to be printed when each server is called, and for each response.	Without this flag, only error mes-
	      sages are printed.

Restrictions
       In the current implementation (version 2 YP protocol), the transfer agent is which is started by the program.  If detects that it is speak-
       ing  to	a  version  1  YP protocol server, it uses the older protocol, sending a version 1 YPPROC_GET request and issues a message to that
       effect.	Unfortunately, there is no way of knowing if or when the map transfer was performed for version 1 servers.  The command  prints  a
       message	saying that an old-style message has been sent.  The system administrator should later check to see that the transfer has actually
       taken place.

Files
       /etc/yp/domainname/ypservers.{dir, pag}

See Also
       ypfiles(5yp), ypserv(8yp), ypxfr(8yp)

																       yppush(8yp)
All times are GMT -4. The time now is 11:59 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy