SOCKET_LAST_ERROR(3) 1 SOCKET_LAST_ERROR(3)socket_last_error - Returns the last error on the socketSYNOPSIS
int socket_last_error ([resource $socket])
DESCRIPTION
If a socket resource is passed to this function, the last error which occurred on this particular socket is returned. If the socket
resource is omitted, the error code of the last failed socket function is returned. The latter is particularly helpful for functions like
socket_create(3) which don't return a socket on failure and socket_select(3) which can fail for reasons not directly tied to a particular
socket. The error code is suitable to be fed to socket_strerror(3) which returns a string describing the given error code.
PARAMETERS
o $socket
- A valid socket resource created with socket_create(3).
RETURN VALUES
This function returns a socket error code.
EXAMPLES
Example #1
socket_last_error(3) example
<?php
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Couldn't create socket: [$errorcode] $errormsg");
}
?>
NOTES
Note
socket_last_error(3) does not clear the error code, use socket_clear_error(3) for this purpose.
PHP Documentation Group SOCKET_LAST_ERROR(3)
Check Out this Related Man Page
SOCKET_CREATE_LISTEN(3) 1 SOCKET_CREATE_LISTEN(3)socket_create_listen - Opens a socket on port to accept connectionsSYNOPSIS
resource socket_create_listen (int $port, [int $backlog = 128])
DESCRIPTION socket_create_listen(3) creates a new socket resource of type AF_INET listening on all local interfaces on the given port waiting for new
connections.
This function is meant to ease the task of creating a new socket which only listens to accept new connections.
PARAMETERS
o $port
- The port on which to listen on all interfaces.
o $backlog
- The $backlog parameter defines the maximum length the queue of pending connections may grow to. SOMAXCONN may be passed as
$backlog parameter, see socket_listen(3) for more information.
RETURN VALUES socket_create_listen(3) returns a new socket resource on success or FALSE on error. The error code can be retrieved with
socket_last_error(3). This code may be passed to socket_strerror(3) to get a textual explanation of the error.
NOTES
Note
If you want to create a socket which only listens on a certain interface you need to use socket_create(3), socket_bind(3) and
socket_listen(3).
SEE ALSO socket_create(3), socket_create_pair(3), socket_bind(3), socket_listen(3), socket_last_error(3), socket_strerror(3).
PHP Documentation Group SOCKET_CREATE_LISTEN(3)
Excuse me . I'm a beginner . In windows , MFC can be used , but how to do in Unix ? And does unix support c++like VC++ ? How can I get developing tools in Unix ? (7 Replies)
When I worked with client-server (socket) programming, I encountered "the socket error# 10055" which means "No buffer space available". This might be a symptom of one or more applications that didn't return system resources (like memory) properly. Temporary solution was to reboot the machine to... (7 Replies)
my system is a stand alone system... i want to try doing socket porgramming..ihave heard that this is usually done during testing...
how can i do that....? (6 Replies)
hello socket programming expert,
I having difficulties in understanding how select() function in socket programming work.... I'm trying to create my own peer-to-peer chat or file transfer program by using the select() function.... Therefore does anyone had any tutorial or source code that... (4 Replies)
Hi there, a newbie as far as compiling c.
I have a problem, I've ported a fairly simple perl socket program over to c.
I compiled it as follows
cc simplesocket.c -lsocket -lnsl
compiles great, no errors.
When I launch it from the command line, it works great!!!!
However, if I... (5 Replies)
I am not able to receive the message on socket in the current process when its waiting for its child to exit.
code looks something like below
//in one thread of the current process
//thread 1
===============================================
int numBytes = read(sockid,buf,SIZE); //Now the... (2 Replies)
hi
i want to write simple socket program which will listen on socket . here is the code
## read msg on socket
#! /usr/bin/perl
use IO::Socket::INET;
my $MySocket= IO::Socket::INET->new(LocalPort=>1234,
Proto=>'udp') ;
while ()... (2 Replies)
Hello experts,
four machines need to communicate with each other. How can I start the socket programming. Can you please explain me more elaborated way.
Thank you for your time and effort in advance (4 Replies)
Hi,
My name is Daniel and I'm spanish, so I'm sorry if you can't undertand something becouse of my low-level english.
Something stranger is happening to me with socket++ library and I don't know how to work on it.
I has a library called commands.so and the sslclient is and object of that... (4 Replies)
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)
Hi
I am teaching myself perl and am writing a socket application to get experience.
I am using Eclipse with the EPIC plugin to run the code in debug mode. I think that sometimes the script is not releasing the port if I terminate it in debug mode as I am occasionally getting the message: -
... (3 Replies)
I am using c to send data to a socket with the following commands:
socket = socket(AF_INET, SOCK_STREAM, ptrp->p_proto);
ioctl(socket, FIONBIO, (char *)&on);
connect(socket)
send(socket,data)
shutdown(socket, SHUT_WR);
recv(socket) //ready last of data waiting on the port
//note this is... (3 Replies)
Please take a look on following code:
s = socket(PF_INET, SOCK_STREAM, 0); //socket
fcntl(s, F_SETFL, O_NONBLOCK); //set socket to nonblock
retry_conn:
ret = connect(s, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr_in)); // try to connect, for sure... (7 Replies)