Sponsored Content
Special Forums IP Networking Read() time out in socket programming Post 302945829 by agent.kgb on Wednesday 3rd of June 2015 12:33:00 PM
Old 06-03-2015
and which OS? as jim_mcnamara writes in most cases you receive EAGAIN error, if there is nothing to read and file descriptor is in non-blocking state.

In AIX it is possible to receive ETIMEDOUT on NFS share:

Code:
       If Network File System (NFS) is installed on the system, the read
       system call can also fail if the following is true:
       Item
            Description
       ETIMEDOUT
            The connection that is timed out.

 

10 More Discussions You Might Find Interesting

1. Programming

Socket programming

Suppose i am writing a C program which is going to use Socket calls. I want to use a Unix port for my Socket. How can i determine a port which is not already in use? (1 Reply)
Discussion started by: Nadeem Mistry
1 Replies

2. Programming

Socket Programming

Dear Reader, Is there any way to check up socket status other than 'netstatus ' Thanks in advance, (1 Reply)
Discussion started by: joseph_shibu
1 Replies

3. Programming

Socket Programming socket

Hello, I actually try to make client-server program. I'm using SCO OpenServer Release 5.0.0 and when I try to compile my code (by TELNET) I've got this error : I'm just using this simple code : and I get the same error if I use : If someone can help me, Thanks (2 Replies)
Discussion started by: soshell
2 Replies

4. Programming

Socket programming

Hello!:) I'm trying to do some socket programming based on the following situation: I have a directory service named Casino that will hold all the information regarding the gamers that will try to connect to it in order to play a game(for example (Blackjack).Once they make the login they are... (4 Replies)
Discussion started by: maracumbigo
4 Replies

5. Programming

help regarding socket programming

i m using sockets for setting up a connection between a server and a client. When the clients gets connected to the server, its ip is conveyed to the server through one of the predefined structures in c library... i save this ip address in an array....1st client's ip address goes to the zeroth... (1 Reply)
Discussion started by: abmxla007
1 Replies

6. UNIX for Advanced & Expert Users

socket programming

can we send udp message to a destination ip address .. without having an ip address configured in our machine using recvfrom ? (2 Replies)
Discussion started by: Gopi Krishna P
2 Replies

7. Programming

socket function to read a webpage (socket.h)

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

8. Programming

help with socket programming in c

i'm doing a simple program in socket programming on c i have server that can handle 2clients in a single machine i'm running ubuntu linux so i got it work but the probelm when clients send a message the server will echo it but i cant distinguish which client send the message client 1 or client... (7 Replies)
Discussion started by: kedah160
7 Replies

9. IP Networking

Clarification - Setting socket options at the same time when socket is listening

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

10. Ubuntu

Socket Programming

HI Can anyone provide me with codes for file transfer server to client or vice versa? Also please explain how to compile those programs in ubuntu terminal as i am totally new to socket programming. Thanks (1 Reply)
Discussion started by: mayhemtrigger
1 Replies
FSOCKOPEN(3)								 1							      FSOCKOPEN(3)

fsockopen - Open Internet or Unix domain socket connection

SYNOPSIS
resource fsockopen (string $hostname, [int $port = -1], [int &$errno], [string &$errstr], [float $timeout = ini_get("default_socket_timeout")]) DESCRIPTION
Initiates a socket connection to the resource specified by $hostname. PHP supports targets in the Internet and Unix domains as described in "List of Supported Socket Transports". A list of supported trans- ports can also be retrieved using stream_get_transports(3). The socket will by default be opened in blocking mode. You can switch it to non-blocking mode by using stream_set_blocking(3). The function stream_socket_client(3) is similar but provides a richer set of options, including non-blocking connection and the ability to provide a stream context. PARAMETERS
o $hostname - If OpenSSL support is installed, you may prefix the $hostname with either ssl:// or tls:// to use an SSL or TLS client connec- tion over TCP/IP to connect to the remote host. o $port - The port number. This can be omitted and skipped with -1 for transports that do not use ports, such as unix://. o $errno - If provided, holds the system level error number that occurred in the system-level connect() call. If the value returned in $errno is 0 and the function returned FALSE, it is an indication that the error occurred before the connect() call. This is most likely due to a problem initializing the socket. o $errstr - The error message as a string. o $timeout - The connection timeout, in seconds. Note If you need to set a timeout for reading/writing data over the socket, use stream_set_timeout(3), as the $timeout parameter to fsockopen(3) only applies while connecting the socket. RETURN VALUES
fsockopen(3) returns a file pointer which may be used together with the other file functions (such as fgets(3), fgetss(3), fwrite(3), fclose(3), and feof(3)). If the call fails, it will return FALSE ERRORS
/EXCEPTIONS Throws E_WARNING if $hostname is not a valid domain. EXAMPLES
Example #1 fsockopen(3) Example <?php $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br /> "; } else { $out = "GET / HTTP/1.1 "; $out .= "Host: www.example.com "; $out .= "Connection: Close "; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } ?> Example #2 Using UDP connection The example below shows how to retrieve the day and time from the UDP service "daytime" (port 13) in your own machine. <?php $fp = fsockopen("udp://127.0.0.1", 13, $errno, $errstr); if (!$fp) { echo "ERROR: $errno - $errstr<br /> "; } else { fwrite($fp, " "); echo fread($fp, 26); fclose($fp); } ?> NOTES
Note Depending on the environment, the Unix domain or the optional connect timeout may not be available. Warning UDP sockets will sometimes appear to have opened without an error, even if the remote host is unreachable. The error will only become apparent when you read or write data to/from the socket. The reason for this is because UDP is a "connectionless" protocol, which means that the operating system does not try to establish a link for the socket until it actually needs to send or receive data. Note When specifying a numerical IPv6 address (e.g. fe80::1), you must enclose the IP in square brackets--for example, tcp://[fe80::1]:80. SEE ALSO
pfsockopen(3), stream_socket_client(3), stream_set_blocking(3), stream_set_timeout(3), fgets(3), fgetss(3), fwrite(3), fclose(3), feof(3), socket_connect(3), The Curl extension. PHP Documentation Group FSOCKOPEN(3)
All times are GMT -4. The time now is 03:01 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy