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

Contents

Page 5 highlights

Contents 1. BSD Sockets Concepts Introduction 17 Key Terms and Concepts 17 How You Can Use BSD Sockets 20 The Client-Server Model 21 Creating a Connection: the Client-Server Model 21 BSD Sockets Library Routines 25 2. Using Internet Stream Sockets Overview 29 Preparing Address Variables 31 Declaring Socket Address Variables 31 Getting the Remote Host's Internet Address 32 Getting the Port Address for the Desired Service 33 Using a Wildcard Local Address 34 Writing the Server Process 35 Creating a Socket 35 Binding a Socket Address to the Server Process's Socket 36 Setting Up the Server to Wait for Connection Requests 37 Accepting a Connection 38 Writing the Client Process 40 Creating a Socket 40 Requesting a Connection 41 Sending and Receiving Data 43 Sending Data 43 Receiving Data 44 Flag Options 45 Closing a Socket 47 5

  • 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

Contents
5
1.
BSD Sockets Concepts
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
Key Terms and Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
How You Can Use BSD Sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
The Client-Server Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
Creating a Connection: the Client-Server Model . . . . . . . . . . . . . . . . .21
BSD Sockets Library Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
2.
Using Internet Stream Sockets
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
Preparing Address Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
Declaring Socket Address Variables . . . . . . . . . . . . . . . . . . . . . . . . . . .31
Getting the Remote Host's Internet Address . . . . . . . . . . . . . . . . . . . .32
Getting the Port Address for the Desired Service . . . . . . . . . . . . . . . .33
Using a Wildcard Local Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
Writing the Server Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Creating a Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Binding a Socket Address to the Server Process's Socket . . . . . . . . . .36
Setting Up the Server to Wait for Connection Requests . . . . . . . . . . .37
Accepting a Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
Writing the Client Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
Creating a Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
Requesting a Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Sending and Receiving Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Sending Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Receiving Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
Flag Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
Closing a Socket. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47