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

recvfrom, recvmsg, recv2

Page 97 highlights

Using Internet Datagram Sockets Sending and Receiving Messages recv can also be used if you do not need to know what socket sent the message. However, if you want to send a response to the message, you must know where it came from. Except for the extra information returned by recvfrom and recvmsg, the three calls are identical. recv is described in the "Receiving Data" section of the "BSD Sockets: Using Internet Stream Sockets" chapter in this guide and in the recv(2) man page. recvfrom and its parameters are described in the following table. Include files: System call: #include #include #include count = recvfrom(s,buf,len,flags,from,fromlen) int s; char *buf; int len, flags; struct sockaddr *from int *fromlen; Parameter s buf len Contents INPUT Value OUTPUT Value socket descriptor of local socket pointer to data buffer maximum number of bytes that should be received socket descriptor of socket receiving message pointer to buffer that is to receive data size of data buffer unchanged pointer to received data unchanged Chapter 4 97

  • 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
97
Using Internet Datagram Sockets
Sending and Receiving Messages
recv
can also be used if you do not need to know what socket sent the
message. However, if you want to send a response to the message, you
must know where it came from. Except for the extra information
returned by
recvfrom
and
recvmsg
, the three calls are identical.
recv
is described in the “Receiving Data” section of the “BSD Sockets:
Using Internet Stream Sockets” chapter in this guide and in the
recv(2)
man page.
recvfrom
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 = recvfrom(s,buf,len,flags,from,fromlen) int
s;
char *buf;
int len, flags;
struct sockaddr *from
int *fromlen;
Parameter
Contents
INPUT Value
OUTPUT
Value
s
socket
descriptor of
local socket
socket descriptor of
socket receiving
message
unchanged
buf
pointer to data
buffer
pointer to buffer
that is to receive
data
pointer to
received data
len
maximum
number of
bytes that
should be
received
size of data buffer
unchanged