| Preface | xiii |
| Part I | Introduction to Internetworking LabVIEW | |
| Chapter 1 | Remote Virtual Instrumentation | 3 |
| Introduction | 3 |
| Virtual Instrumentation, LabVIEW, and the Internet | 5 |
| Why Networked Instrumentation | 5 |
| Overview of LabVIEW Features for Internet Applications | 12 |
| Chapter 2 | Internet Technology: A Primer | 19 |
| Overview | 19 |
| Networks and the Internet | 20 |
| The TCP/IP Protocol | 28 |
| FAQs | 52 |
| Chapter 3 | Client-Server Applications with LabVIEW | 55 |
| Overview | 55 |
| Client-Server Models for LabVIEW | 56 |
| TCP Client-Servers in Practice for LabVIEW | 59 |
| UDP Client-Server in LabVIEW | 78 |
| The Remote DAQ Server | 84 |
| FAQs | 88 |
| Chapter 4 | The VI Server | 91 |
| What Is the VI Server? | 91 |
| Using the VI Server for Client-Server and Distributed Computing Applications | 114 |
| FAQs | 116 |
| Chapter 5 | DataSocket | 123 |
| Overview of DataSocket | 123 |
| Using DataSocket VIs in LabVIEW | 132 |
| FAQs | 154 |
| Part II | LabVIEW and the Web | |
| Chapter 6 | How the World Wide Web Works | 161 |
| Overview | 161 |
| The Technologies of the Web | 162 |
| Putting It All Together: Web Technologies at Work | 191 |
| FAQs | 193 |
| Chapter 7 | Publishing Web Documents with LabVIEW | 195 |
| Overview | 195 |
| Creating Web Documents from LabVIEW | 196 |
| Accessing Web Documents from LabVIEW | 218 |
| A Summary of the LabVIEW-Web Capabilities | 226 |
| FAQs | 227 |
| Chapter 8 | Advanced Web Technologies: An Overview | 231 |
| CGI and Forms | 232 |
| Java Applets | 235 |
| ActiveX Controls | 240 |
| JavaScript | 244 |
| ActiveServer Pages (ASP) | 248 |
| Cascading Style Sheets (CSS) | 250 |
| Document Object Model (DOM) | 251 |
| Dynamic HTML (DHTML) | 252 |
| XML (eXtensible Markup Language) | 253 |
| Multimedia and Plug-Ins on the Web | 256 |
| E-commerce | 259 |
| Chapter 9 | Using CGI with LabVIEW | 265 |
| Overview of CGI | 265 |
| Some More Background on CGI | 269 |
| LabVIEW and CGI Applications | 289 |
| FAQs | 312 |
| Chapter 10 | Using ActiveX with LabVIEW | 315 |
| ActiveX Overview | 315 |
| LabVIEW and ActiveX | 317 |
| Controlling LabVIEW Over the Web with DataSocket and ActiveX Controls | 328 |
| FAQs | 347 |
| Chapter 11 | Using Java with LabVIEW | 349 |
| Overview | 349 |
| Java Programming | 350 |
| Using the DataSocket JavaBean | 365 |
| Other Techniques for Using Java and LabVIEW | 391 |
| FAQs | 394 |
| Chapter 12 | Network Security Issues and Solutions | 395 |
| Overview of Net Security | 395 |
| Security Considerations of LabVIEW Network Technologies | 403 |
| Security Considerations of LabVIEW Web Technologies | 411 |
| FAQs | 429 |
| Part III | LabVIEW and Other Internet Protocols | |
| Chapter 13 | Using LabVIEW with Other Internet Protocols | 433 |
| Overview | 433 |
| E-Mail | 434 |
| FTP | 458 |
| Other Internet Protocols | 468 |
| FAQs | 477 |
| Part IV | Practical Applications | |
| Chapter 14 | Practical Considerations for LabVIEW Internet Applications | 481 |
| Designing Internet-Enabled Virtual Instrumentation | 481 |
| Databases and Other Related Stuff We Didn't Talk About | 490 |
| Looking Ahead: The Future of Net-Enabled Instrumentation | 498 |
| Chapter 15 | Real-World LabVIEW-Internet Applications | 503 |
| LabVIEW as World Wide Web Server and Internet Interface to Operating Equipment | 504 |
| Remote Test Monitoring with LabVIEW and DataSocket | 516 |
| Programming Tools Give Internet-Based Instrumentation Extra Interactivity | 522 |
| Remote Manipulation with LabVIEW for Educational Purposes | 543 |
| Using Java Applets to Control DC Servo Dynamometer System Remotely | 550 |
| Information Passing Over a LAN Using LabVIEW | 559 |
| Process Control Over an Intranet with BridgeVIEW | 566 |
| Appendix A | CD-ROM Contents | 573 |
| Appendix B | Resources | 577 |
| Appendix C | References | 581 |
| Glossary | 585 |
| Index | 595 |
| About the Author | 601 |