HP Rp7410 BSD Sockets Interface Programmer's Guide - Page 95

Sending and Receiving Messages

Page 95 highlights

Using Internet Datagram Sockets Sending and Receiving Messages Sending and Receiving Messages The sendto and recvfrom (or sendmsg and recvmsg) system calls are usually used to transmit and receive messages. Sending Messages Use sendto or sendmsg to send messages. sendmsg allows the send data to be gathered from several buffers. If you have declared a default address, you can use send , sendto, or sendmsg to send messages. If you use sendto or sendmsg in this special case, be sure you specify 0 as the address value or an error will occur. send is described in the "Sending Data" section in the "BSD Sockets: Using Internet Stream Sockets" chapter of this guide and in the send(2) man page. sendto and its parameters are described in the following table. Include files: System call: #include #include #include count = sendto(s,msg,len,flags,to,tolen) int s char *msg; int len, flags; struct sockaddr *to int tolen; Parameter Description of Contents INPUT Value s socket descriptor of local socket descriptor of socket socket sending message msg pointer to data buffer pointer to data to be sent len size of data buffer size of msg Chapter 4 95

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196

Chapter 4
95
Using Internet Datagram Sockets
Sending and Receiving Messages
Sending and Receiving Messages
The
sendto
and
recvfrom
(or
sendmsg
and
recvmsg
) system calls are
usually used to transmit and receive messages.
Sending Messages
Use
sendto
or
sendmsg
to send messages.
sendmsg
allows the send
data to be gathered from several buffers.
If you have declared a default address, you can use
send
,
sendto
, or
sendmsg
to send messages. If you use
sendto
or
sendmsg
in this special
case, be sure you specify 0 as the address value or an error will occur.
send
is described in the “Sending Data” section in the “BSD Sockets:
Using Internet Stream Sockets” chapter of this guide and in the
send(2)
man page.
sendto
and its parameters are described in the
following table.
Include files:
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
System call:
count = sendto(s,msg,len,flags,to,tolen) int s
char *msg;
int len, flags;
struct sockaddr *to
int tolen;
Parameter
Description of Contents
INPUT Value
s
socket descriptor of local
socket
socket descriptor of
socket sending message
msg
pointer to data buffer
pointer to data to be
sent
len
size of data buffer
size of msg