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

Using UNIX Domain Stream Sockets, Using UNIX Domain Datagram Sockets

Page 8 highlights

Contents Using Broadcast Addresses 122 6. Using UNIX Domain Stream Sockets Overview 124 Preparing Address Variables 126 Declaring Socket Address Variables 126 Writing the Server Process 128 Creating a Socket 128 Binding a Socket Address to the Server Process's Socket 129 Setting the Server Up to Wait for Connection Requests 130 Accepting a Connection 131 Writing the Client Process 133 Creating a Socket 133 Requesting a Connection 134 Sending and Receiving Data 136 Sending Data 136 Receiving Data 137 Flag Options 138 Closing a Socket 139 Example Using UNIX Domain Stream Sockets 140 7. Using UNIX Domain Datagram Sockets Overview 148 Preparing Address Variables 150 Declaring Socket Address Variables 150 Writing the Server and Client Processes 152 Creating Sockets 152 Binding Socket Addresses to UNIX Domain Datagram Sockets . . . 153 8

  • 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

8
Contents
Using Broadcast Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
122
6.
Using UNIX Domain Stream Sockets
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
124
Preparing Address Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
126
Declaring Socket Address Variables . . . . . . . . . . . . . . . . . . . . . . . . .
126
Writing the Server Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
128
Creating a Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
128
Binding a Socket Address to the Server Process's Socket . . . . . . . .
129
Setting the Server Up to Wait for Connection Requests. . . . . . . . . .
130
Accepting a Connection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
131
Writing the Client Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
133
Creating a Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
133
Requesting a Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
134
Sending and Receiving Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
136
Sending Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
136
Receiving Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
137
Flag Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
138
Closing a Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
139
Example Using UNIX Domain Stream Sockets . . . . . . . . . . . . . . . . . .
140
7.
Using UNIX Domain Datagram Sockets
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
148
Preparing Address Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
150
Declaring Socket Address Variables . . . . . . . . . . . . . . . . . . . . . . . . .
150
Writing the Server and Client Processes . . . . . . . . . . . . . . . . . . . . . . .
152
Creating Sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
152
Binding Socket Addresses to UNIX Domain Datagram Sockets . . .
153