SEND

Section: Linux Programmer's Manual (2)
Updated: July 1999
Index
Return to Main Contents
 

�̸�

send, sendto, sendmsg - �������κ����� �޽����� ������.  

����

#include <sys/types.h>
#include <sys/socket.h>

int send(int s, const void *msg, size_t len, int flags);
int sendto(int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen);
int sendmsg(int s, const struct msghdr *msg, int flags);  

����

Send, sendto, �׸��� sendmsg �� �ٸ� �������� �޽����� �����µ� ���ȴ�. Send �� ������ connected ���¿� ���� �� ���ȴ�. �ݸ� sendto �� sendmsg ������ ����� �� �ִ�.

��ǥ�� �ּҴ� to �� �װ��� ũ�⸦ ���ϴ� tolen �� �Բ� �־�����. �޽����� ���̴� len. ���� �־�����. �޽����� �ʹ� �� �������� ���������� ����� �ڵ����� �Ѿ �� ���ٸ�, ���� EMSGSIZE �� ��ȯ�ǰ�, �޽����� �������� �ʴ´�.

send. ���� ������ ������ ¡�Ĵ� ����. ���������� �����Ǵ� ������ -1�� ��ȯ���� ���� �����ȴ�.

�޽����� ������ send ���ۿ� ���� ������, send �� ������ non-blocking I/O mode�� ���� �ʴ´ٸ� �Ϲ������� ���´� non-blocking mode���� �̷� ��쿣, EAGAIN �� ��ȯ�Ѵ�. select(2) ȣ���� ���� ���� �ڷḦ �������� �����ϴµ� ���δ�.

flags �Ű� ������ flagword�̰�, �Ʒ� flag�� ���� �� �ִ�:

MSG_OOB
out-of-band data�� �� ������ �����ϴ� �������� ������ (e.g. SOCK_STREAM); ���� ���������� �ݵ�� out-of-band data�� �����Ѵ�..
MSG_DONTROUTE
��Ŷ�� �����ϴµ� ����Ʈ���̸� ������� �ʰ�, ���� ����� ��Ʈ���� ���ؼ� ȣ��Ʈ�� ������. �̰��� diagnostic Ȥ�� routing program�� ���ؼ��� ���ȴ�. �̰��� ���� �������ݱ��� ���ؼ��� ���ǵȴ�; ��Ŷ ������ ���� �ʴ´�.
MSG_DONTWAIT
non-blocking operation�� ������ �Ѵ�; operation�� ������ �� EAGAIN �� ��ȯ�ȴ�. (�̰��� ���� O_NONBLOCK �� F_SETFL fcntl(2) �� �Բ� ����ϴ� ���� �����ϰ� �� �� �ִ�.)
MSG_NOSIGNAL
�ٸ� ���� ���� ������ ������ ��, �������κ��� ��Ե� ��Ʈ������ ������ SIGPIPE �� ������ �ʵ��� �䱸�Ѵ�. EPIPE ������ ������ ��ȯ�ȴ�.

msghdr ������ ���� ������ ������ recv(2) �� ����. msg_control �� msg_controllen ������Ҹ� ����ϴ� ���� ������ ���� �� �ִ�. Ŀ���� ó���� �� �ִ� �ִ� ���� ������ ���̴� net.core.optmem_max sysctl�� ���� ���ϴ����� ���ѵǾ� �ִ�. ; socket(7). �� ����  

��ȯ��

������ ������ ���� ��ȯ�ϰų� ���� �߻��� -1�� ��ȯ�Ѵ�.  

����

�̰��� ���� ���̾ ���� �߻��Ǵ� ��� ǥ������ ������. �߰����� ������ ���� �������� ���κ��� �߻��ǰų� ��ȯ�ȴ�; ������ �Ŵ����� �����϶�.
EBADF
�������� �ʴ� descriptor�� �����Ǿ���.
ENOTSOCK
�������� s �� ������ �ƴϴ�.
EFAULT
�������� �ʴ� ����� ���� �ּҰ� �Ű������� �����Ǿ���.
EMSGSIZE
������ �޽����� �ڵ����� ������ ���� ��û������, ������ �޽����� ũ�Ⱑ �̰��� �Ұ����ϰ� �Ͽ���.
EAGAINȤ�� EWOULDBLOCK
������ non-blocking�� ǥ���Ͽ���, �䱸�� operation�� ������.
ENOBUFS
��Ʈ�� �������̽��� ���� ��� ť�� ���� á��. �̰��� �Ϲ������� �������̽��� ������ ���ߴ� ������ ��Ÿ����. ������ �̰��� �������� ��ü�� ���� ���̴�. (�̰��� ������������ �Ͼ �� ����. ��ġ ť�� ��ĥ �� ��Ŷ�� ������ �ߴܵȴ�.)
EINTR
��ȣ�� �߻��ߴ�.
ENOMEM
��� ������ �޸𸮰� ����.
EINVAL
���� ������ �ʴ� ���������� ����ߴ�.
EPIPE
�������κ����� ���ῡ�� ���� �ص尡 ������. MSG_NOSIGNAL �� �����Ǿ� ���� ���� ���, ���μ��� ���� SIGPIPE �� �޴´�.
 

ȣȯ

4.4BSD, SVr4, POSIX 1003.1g draft (�� �Լ��� 4.2BSD�� �ִ�).  

����

������ �־��� �ʱ�ġ�� Single Unix Specification�� ������, glibc2�� ���������̴�: flags ���������� BSD 4.*���� `int'�̴�. ������, libc4�� libc5���� `unsigned int'�̴�; len ���������� BSD 4.*�� libc4���� `int'�̴�. ������ libc5���� `size_t'�̴�; tolen ���������� BSD 4.*�� libc4, libc5���� `int'�̴�. accept(2). �� �����϶�.  

���� �׸�

fcntl(2), recv(2), select(2), getsockopt(2), sendfile(2), socket(2), write(2), socket(7), ip(7), tcp(7), udp(7)  

����

ASPLINUX<man@asp-linux.co.kr>, 2000�� 8�� 1��


 

Index

�̸�
����
����
��ȯ��
����
ȣȯ
����
���� �׸�
����

This document was created by man2html, using the manual pages.
Time: 08:07:00 GMT, March 25, 2004