Sponsored Content
Special Forums IP Networking Getting EAGAIN error while sending Post 302466269 by ygemici on Tuesday 26th of October 2010 04:55:53 AM
Old 10-26-2010
hi

firstly did you try @jim mcnamara and my advices and what is happen?

secondly i m not sure but probably check buff size like below if is already predefined
Code:
getconf -a |grep SOCK_MAXBUF

and set and get send/rec buff size
maybe try like below

for setsocketpacket
Code:
 
#include <sys/types.h>
#include <sys/socket.h> 
..........
..........
int newMaxBuffset = 8192;
int err = setsockopt(socketfd, SOL_SOCKET, SO_SNDBUF, (char *)&newMaxBuffset, (int)sizeof(newMaxBuffset));

or
Code:
int err = setsockopt(socketfd, SOL_SOCKET, SO_RCVBUF, (char *)&newMaxBuffset, (int)sizeof(newMaxBuffset));

and for getsocketpacket
Code:
int type, size;
size = sizeof(int);
if(getsockopt(socketfd, SOL_SOCKET, SO_SNDBUF, (char*)&type,&size)<0){
...
....
}
 
if(getsockopt(socketfd, SOL_SOCKET, SO_RCVBUF, (char*)&type,&size)<0){
....
.....
}

 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Error when sending mail attachment

I have been sending an email attachment from my unix box, but keep getting an error? All though the recipient still receives the email and attachment. Will this error cause problems in the future and how to I cure it? $ uuencode PReSvPRINTER.txt file | mailx -s "File" me@world.com uuencode:... (1 Reply)
Discussion started by: dbrundrett
1 Replies

2. HP-UX

Sending Error msg from HP-UX to E-mail address

Sometimes, for any reason, the UX System sends messages to /var/mail/root and/or to Error Log of the guardian. I'll appreciating if you help me to configure so that those messages are also sent to the System Administrator's e-mail address. Regards Gege (1 Reply)
Discussion started by: cgege
1 Replies

3. UNIX for Dummies Questions & Answers

Sending email

I have an Solaris 8 machine running a managment application. One of the features of this application is to configure alarm forwarding to an email undress. When i configured the application to do that, it asked me only about the recipient email address. Quesiton: how to configure my Solaris 8... (7 Replies)
Discussion started by: bcheaib
7 Replies

4. Shell Programming and Scripting

unix - c program sending error from DB to email

hi, i have a database table that automatically logs the errors in the database every 5 mins. what i want to happen is to come up with a program using unix-c that gets all the information from the log table, i have a flag initially set to zero which means that the error is not yet sent, the... (2 Replies)
Discussion started by: chino_52284
2 Replies

5. Shell Programming and Scripting

sending mail error.. help

help i get this error when i sending a mail send-mail: fatal: open /etc/postfix/main.cf: No such file or directory Can't send mail: sendmail process failed this is my coding echo "$PRONAME is being restart" | mailxs "Subject:Process" "sally@$THISHOST" i wish to send this mail to my... (2 Replies)
Discussion started by: kkc
2 Replies

6. Shell Programming and Scripting

error while sending mails through MKS

#!/bin/ksh email0="dummy@company.com" emails() { # mail Generation echo "Hi" | /mapimail -s "-(Test Mail)From Production- `date`" $email0; } emails i receive the following error IDispatch::new MSMAPI.MAPISession failed: 800401f3 at... (0 Replies)
Discussion started by: Vrgurav
0 Replies

7. Shell Programming and Scripting

Error while sending email from solaris

Dears, I have tried to send email, but i have following error. 051 mydomain.net: Name server timeout i have add following line to /etc/resolv.conf domain mydomain.net But didn't work, i didn't configure anything else .. Do i need to configure anything else ???? root#xxx@mydomain.net...... (0 Replies)
Discussion started by: Danish Shakil
0 Replies

8. High Performance Computing

MPI - Error on sending argv

Hi all, I write a simple MPI program to send a text message to another process. The code is below. (test.c) #include "mpi.h" #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char* argv) { int dest, noProcesses, processId; MPI_Status status; ... (0 Replies)
Discussion started by: awiles
0 Replies

9. Shell Programming and Scripting

Getting error while sending mail via smtp

Hi All, I used before a simple routine code in tcl to send mail. package require smtp package require mime package require Tcl proc send_simple_message {recipient email_server subject body} { set token mime::setheader $token Subject $subject smtp::sendmessage $token \ ... (0 Replies)
Discussion started by: zivsegal
0 Replies

10. Shell Programming and Scripting

"Execution problem". Getting error without sending e-mail

Hi, This is the end of the script. When i try to execute the script, i am getting the error. Please help me as to what is wrong with this script.? elif echo 'Load Failed -- Return Code =' $rc subject="Consent table load failed" ( echo "The log file is attached to... (1 Reply)
Discussion started by: msrahman
1 Replies
SEND(2) 						      BSD System Calls Manual							   SEND(2)

NAME
send, sendto, sendmsg -- send a message from a socket LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <sys/socket.h> ssize_t send(int s, const void *msg, size_t len, int flags); ssize_t sendto(int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); ssize_t sendmsg(int s, const struct msghdr *msg, int flags); DESCRIPTION
send(), sendto(), and sendmsg() are used to transmit a message to another socket. send() may be used only when the socket is in a connected state, while sendto() and sendmsg() may be used at any time. The address of the target is given by to with tolen specifying its size. The length of the message is given by len. If the message is too long to pass atomically through the underlying protocol, the error EMSGSIZE is returned, and the message is not transmitted. No indication of failure to deliver is implicit in a send(). Locally detected errors are indicated by a return value of -1. If no messages space is available at the socket to hold the message to be transmitted, then send() normally blocks, unless the socket has been placed in non-blocking I/O mode. The select(2) or poll(2) call may be used to determine when it is possible to send more data. The flags parameter may include one or more of the following: #define MSG_OOB 0x0001 /* process out-of-band data */ #define MSG_PEEK 0x0002 /* peek at incoming message */ #define MSG_DONTROUTE 0x0004 /* bypass routing, use direct interface */ #define MSG_EOR 0x0008 /* data completes record */ #define MSG_NOSIGNAL 0x0400 /* do not generate SIGPIPE on EOF */ The flag MSG_OOB is used to send ``out-of-band'' data on sockets that support this notion (e.g. SOCK_STREAM); the underlying protocol must also support ``out-of-band'' data. MSG_EOR is used to indicate a record mark for protocols which support the concept. MSG_DONTROUTE is usu- ally used only by diagnostic or routing programs. See recv(2) for a description of the msghdr structure. MSG_NOSIGNAL is used to prevent SIGPIPE generation when writing a socket that may be closed. RETURN VALUES
The call returns the number of characters sent, or -1 if an error occurred. ERRORS
send(), sendto(), and sendmsg() fail if: [EBADF] An invalid descriptor was specified. [ENOTSOCK] The argument s is not a socket. [EFAULT] An invalid user space address was specified for a parameter. [EMSGSIZE] The socket requires that message be sent atomically, and the size of the message to be sent made this impossible. [EPIPE] In a connected socket the connection has been broken. [EDSTADDRREQ] In a non-connected socket a destination address has not been specified. [EAGAIN|EWOULDBLOCK] The socket is marked non-blocking and the requested operation would block. [ENOBUFS] The system was unable to allocate an internal buffer. The operation may succeed when buffers become available. [ENOBUFS] The output queue for a network interface was full. This generally indicates that the interface has stopped sending, but may be caused by transient congestion. [EACCES] The SO_BROADCAST option is not set on the socket, and a broadcast address was given as the destination. [EHOSTUNREACH] The destination for the message is unreachable. [EHOSTDOWN] The destination is a host on the local subnet and does not respond to arp(4). [EINVAL] The total length of the I/O is more than can be expressed by the ssize_t return value. [EAFNOSUPPORT] Addresses in the specified address family cannot be used with this socket. sendto() will also fail if: [EISCONN] A destination address was specified and the socket is already connected. sendmsg() will also fail if: [EMSGSIZE] The msg_iovlen member of the msg structure is less than or equal to 0 or is greater than {IOV_MAX}. SEE ALSO
fcntl(2), getsockopt(2), recv(2), select(2), socket(2), write(2) HISTORY
The send() function call appeared in 4.2BSD. BSD
May 9, 2008 BSD
All times are GMT -4. The time now is 11:53 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy