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

Sending Messages

Page 155 highlights

Using UNIX Domain 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 with datagram sockets. Sending Messages Use sendto or sendmsg to send messages. sendmsg is similar to sendto, except sendmsg allows the send data to be gathered from several buffers. 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_un *to; int tolen; Parameter Description of Contents INPUT Value s msg len flags to tolen socket descriptor of local socket socket descriptor of socket that is sending the message pointer to data buffer pointer to data to be sent size of data buffer size of msg settings for optional flags 0 (no options are currently supported) address of recipient socket pointer to the socket address that message should be sent to size of to length of address structure that to points to Chapter 7 155

  • 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 7
155
Using UNIX Domain 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 with datagram sockets.
Sending Messages
Use
sendto
or
sendmsg
to send messages.
sendmsg
is similar to
sendto
, except
sendmsg
allows the send data to be gathered from
several buffers.
sendto
and its parameters are described in the
following table.
Include files:
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
System call:
count = sendto(s, msg, len, flags, to, tolen)
int s;
char *msg;
int len, flags;
struct sockaddr_un *to;
int tolen;
Parameter
Description of
Contents
INPUT Value
s
socket descriptor of local
socket
socket descriptor of socket
that is sending the
message
msg
pointer to data buffer
pointer to data to be sent
len
size of data buffer
size of msg
flags
settings for optional
flags
0 (no options are currently
supported)
to
address of recipient
socket
pointer to the socket
address that message
should be sent to
tolen
size of to
length of address
structure that to points to