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

Using Diagnostic Utilities as, Troubleshooting Tools

Page 168 highlights

Programming Hints Using Diagnostic Utilities as Troubleshooting Tools Using Diagnostic Utilities as Troubleshooting Tools You can use the following diagnostic utilities to help debug your programs. It is helpful if you have multiple access to the system so you can obtain information about the program while it is running. ping Use ping to verify the physical connection with the destination node. netstat Use netstat to display sockets and associations to help you troubleshoot problems in your application programs. Use netstat to determine if your program has successfully created a connection. If you are using stream sockets (TCP protocol), netstat can provide the TCP state of the connection. To check the status of a connection at any point in the program, use the sleep (seconds) statement in your program to pause the program. While the program is paused, execute netstat -a from another terminal. Network Tracing Network Tracing can be used to trace packets. For the trace information to be useful, you must have a working knowledge of network protocols. Network Event Logging Network Event Logging is an error logging mechanism. Use it in conjunction with other diagnostic tools. These utilities are described in detail in the Installing and Administering LAN/9000 manual. 168 Chapter 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

168
Chapter 8
Programming Hints
Using Diagnostic Utilities as Troubleshooting Tools
Using Diagnostic Utilities as
Troubleshooting Tools
You can use the following diagnostic utilities to help debug your
programs. It is helpful if you have multiple access to the system so you
can obtain information about the program while it is running.
ping
Use
ping
to verify the physical connection with the
destination node.
netstat
Use
netstat
to display sockets and associations to
help you troubleshoot problems in your application
programs. Use
netstat
to determine if your program
has successfully created a connection. If you are using
stream sockets (TCP protocol),
netstat
can provide
the TCP state of the connection. To check the status of
a connection at any point in the program, use the
sleep
(seconds) statement in your program to pause
the program. While the program is paused, execute
netstat -a
from another terminal.
Network
Tracing
Network Tracing can be used to trace packets. For the
trace information to be useful, you must have a
working knowledge of network protocols.
Network Event
Logging
Network Event Logging is an error logging mechanism.
Use it in conjunction with other diagnostic tools.
These utilities are described in detail in the
Installing and
Administering LAN/9000
manual.