We're having problems getting disconnected from AIX with our telnet sessions.
I can't ping the server when this happens, either. Other serves can be pinged at the same time.
This happens both at unix and within the database. Database locks remain when editing files. unix logins remain after... (0 Replies)
I have intermec handheld device which is connecting to AIX Server on port 12431 or whatever. ( oracle application )
The handheld device connects for few seconds and then disconnects from the AIX server. Once it disconnects the handheld device automatically switches off.
Are there any... (2 Replies)
i am using Putty to do ssh to all the unix nodes that we have in our work environment. it is very strange that all my network connections will timeout quickly in 10 mins, it can either be a putty connection, sqlplus or toad. is there some setting that can help to prevent this. please let me know... (3 Replies)
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)
Hello,
I am able to establish a connection, and transfer data. Occasionally the receiving client will block in read(2) and stay that way until it is killed.
initial:
server: netstat -aveeopT
tcp 0 0 *:17398 *:* LISTEN server-user... (8 Replies)
Hello!
I searched forum for similar topic, with no luck, if you know one, delete this topic, and send me private message with link please.
Little background:
I have a lot of clients and one serwer. Client can make multiple connections on different ports and ips, but only one can be acctive... (2 Replies)
Hi , My redhat 5 frequently disconnects from network. Once rebooted , network is working for one day or two. After that the NIC suddently stops working. Even if i give "#service network restart" or ifup eth0 commands it won't come up. I even tried reconfigure the network card. but no use. Only... (6 Replies)
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)
Is there a way to have persistent terminal windows to redhat server across viewer disconnects? I can do that with the help of an extra MS Windows server and rdp, but is there a way of doing that without the Windows server?
Here's the scenario. I have multiple redhat servers (VMs) which have no... (3 Replies)
I have inherited and SCO OpenServer Release 6 server. The clients connect using telnet to get to a proprietary database application for Service tickets. The issue I am currently having is that the connection just stops abruptly and you can see "telnet session terminated" on the terminal emulation... (22 Replies)
Discussion started by: sean6605
22 Replies
LEARN ABOUT BSD
recvmsg
RECV(2) System Calls Manual RECV(2)NAME
recv, recvfrom, recvmsg - receive a message from a socket
SYNOPSIS
#include <sys/types.h>
#include <sys/socket.h>
cc = recv(s, buf, len, flags)
int cc, s;
char *buf;
int len, flags;
cc = recvfrom(s, buf, len, flags, from, fromlen)
int cc, s;
char *buf;
int len, flags;
struct sockaddr *from;
int *fromlen;
cc = recvmsg(s, msg, flags)
int cc, s;
struct msghdr msg[];
int flags;
DESCRIPTION
Recv, recvfrom, and recvmsg are used to receive messages from a socket.
The recv call is normally used only on a connected socket (see connect(2)), while recvfrom and recvmsg may be used to receive data on a
socket whether it is in a connected state or not.
If from is non-zero, the source address of the message is filled in. Fromlen is a value-result parameter, initialized to the size of the
buffer associated with from, and modified on return to indicate the actual size of the address stored there. The length of the message is
returned in cc. If a message is too long to fit in the supplied buffer, excess bytes may be discarded depending on the type of socket the
message is received from (see socket(2)).
If no messages are available at the socket, the receive call waits for a message to arrive, unless the socket is nonblocking (see ioctl(2))
in which case a cc of -1 is returned with the external variable errno set to EWOULDBLOCK.
The select(2) call may be used to determine when more data arrives.
The flags argument to a recv call is formed by or'ing one or more of the values,
#define MSG_OOB 0x1 /* process out-of-band data */
#define MSG_PEEK 0x2 /* peek at incoming message */
The recvmsg call uses a msghdr structure to minimize the number of directly supplied parameters. This structure has the following form, as
defined in <sys/socket.h>:
struct msghdr {
caddr_t msg_name; /* optional address */
int msg_namelen; /* size of address */
struct iovec *msg_iov; /* scatter/gather array */
int msg_iovlen; /* # elements in msg_iov */
caddr_t msg_accrights; /* access rights sent/received */
int msg_accrightslen;
};
Here msg_name and msg_namelen specify the destination address if the socket is unconnected; msg_name may be given as a null pointer if no
names are desired or required. The msg_iov and msg_iovlen describe the scatter gather locations, as described in read(2). A buffer to
receive any access rights sent along with the message is specified in msg_accrights, which has length msg_accrightslen. Access rights are
currently limited to file descriptors, which each occupy the size of an int.
RETURN VALUE
These calls return the number of bytes received, or -1 if an error occurred.
ERRORS
The calls fail if:
[EBADF] The argument s is an invalid descriptor.
[ENOTSOCK] The argument s is not a socket.
[EWOULDBLOCK] The socket is marked non-blocking and the receive operation would block.
[EINTR] The receive was interrupted by delivery of a signal before any data was available for the receive.
[EFAULT] The data was specified to be received into a non-existent or protected part of the process address space.
SEE ALSO fcntl(2), read(2), send(2), select(2), getsockopt(2), socket(2)4.2 Berkeley Distribution May 23, 1986 RECV(2)