CapeSoft.Com
Clarion Accessories
NetTalk
Doc Index
Examples
CapeSoft Logo

CapeSoft NetTalk
Examples Reference

Download Latest Version
Installed Version Latest Version

NetTalk Examples Reference

Demo

The Demo program is the grand-daddy of the NetTalk examples, and incorporates almost all NetTalk functionality (except the WebServer) in a single application. It's designed so that you can manually execute the various classes to see what effect various settings have.
This application is the usual starting point for experimenting with the classes, and with interacting with other programs.

Dial-Up Networking

DialUp Hand Code

A simple example using just the Generic NetDun class, and some hand-code to prime the various properties.

DialUp Jump Start

The result of following the DUN Jumpstart intructions.

DIP

DIP Server

DIP stands for Dynamic IP Addressing. The NetAuto protocol is designed to automatically find and connect to other (NetAuto) programs on the LAN which are running. This discovery is done via the UDP broadcast system. If your network is a WAN than an alternate mechanism is needed for the machines to find each other.
One approach is the DIP system - if all the programs are aware of a DIP server address, then they can find each other through that address.

This example is the server side of the DIP protocol. This app requires WinEvent.

NetSimple

NetSimple Auto Packet Boundaries

NetSimpleClient Server

NetSimple Jump Start

NetSimple Manual Packet Boundaries and Encryption

Whole Packet

RSS

RSS Client Jump Start

A simple program that uses the WebClient class to fetch an RSS file from ClarionMag. The received RSS page is displayed in a 'raw' format as it is received.

RSS Client with xFiles

Similar to the RSS jump Start, this program parses the incoming RSS information (using xFiles) and displays it in a list box.

SNMP

SNMP Jump Start

A simple introduction to SNMP, this program fetches the SNMP settings from a remote machine. This program is the result of following the SNMP Jump Start instructions.

Web Client

SOAP

The SOAP folder contains two example apps, one which uses xFiles and one which uses normal Clarion commands to do the XML part. The example makes use of the Unit Converter at WebServiceX.net.

Web Client Jump Start

A really simple program that fetches a single page from a web site.

Web Client Polling Agent

A small window which loops through a list of web pages, fetching them one at a time. You can adjust the pages looked for, as well as the time between checks.

Web Client Weather requires xFiles

The Weather app is designed to interact with the Global Weather service at WebServiceX.net.  It uses xFiles to convert from Clarion structures to XML and back again. The example was used as the basis for Clarion Live webinar #48 which discussed the Webclient class at some length.
The weather application also contains a simple Drive procedure that let's you manually fetch web pages, inspect the results, and so on.

Web Strain

Another simple application that fetches two pages from a web server as fast as it can, and repeats in a loop.

Web Server

1. Basic Browse and Form

This is the simplest example. It provides a server that displays the contents of a single table, and allows you to Add, Change and Delete entries. This example has popup style forms.

2. Basic with Menu

A simple example with a Double-Drop style menu, and a couple of related browses and forms. The browses in this example are File-Loaded, not Page loaded.

3. Basic with Login

A simple application with a browse and form, but which also has simple Login and Logout functionality. This application uses the Chrome menu style. The default login is demo, and the default password is demo. This example has page style forms.

4. Frame with Menu

A small application that uses HTML Frames to layout the screen. The login and password is demo / demo as with the other examples.

6. Basic SSL

Demonstrates a server running on an SSL connection. Note the requirement for the SSL DLL's to be copied to the application folder. See Building Secure (SSL) Web Sites for more information on building SSL into your web applications.

7. Login before Frame

8. Mixed SSL

9. Always SSL

10. Basic Graph Requires Insight Graphing

11. Send email from a web browser

13. PDF Report requires C6EE

14. PDF Report requires PDF Tools

15. PDF Report requires wPDF control

16. CPCS Report

19. Select item

20. Multi DLL

21. Browse in Form

22. Relation update

23. Browse to another Form

24. Form to Form

25. Parent Child Browse

26. File Upload

27. Frame with Taskpanel

28. Buttons

29. Basic XML

30. Hyperlinks

31. Accounts

32. Error Page

33. Drop Filter

34. Calculator

35. Time Fields

36. Html Editor

37. Legacy basic

38. Legacy Report Requires C6EE

39. Messagebox

40. File Download

41. Legacy Graph requires Insight

42. Soap Server

43. Access Levels

45. wScript ActiveX

46. Timers

47. Pages

48. Tagging

49. Locators

50. Multirow

51. Secwin

53. Validation

54. Excel requires Office Inside

55. Services requires SelfService

56. Menus

57. Tabs

58. PHP

59. Multisite requires C6

61. Captcha

80. External

The External example is divided into 2 parts. The first part (web80) is a normal web server, which includes a form containing an EXTERNAL form field. The second app is called PUTT.APP and is an example of an AGENT program. This program runs on the local machine and accesses the local hardware.

Web80

Note: WebServer, Scripts tab, option to include ExternalServer scripts on.

Note: WebServer, Security tab,  X-Frame-Options is blank.

Web80 is the "normal" web server example in this application. The only interesting thing about this example is the use of a field of type EXTERNAL on the form. Using this external field data is fetched from the local agent program, and placed in the barcode field on the form.

Buttons on the form (also of type External) allow you to control where the barcode is directed to, and whether it is reading data from the agent or not.

Putt

Note: WebHandler, Embed Code, CreateHeader method;
p_HeaderDetails.AccessControlAllowOrigin = self.RequestOrigin

The PUTT example makes use of WINEVENT to access a COM Port on the machine. In this example the comm port is polled, and any incoming data is moved into the glo:prox global variable. This value can then be fetched by a page using the GetData procedure.

This example app requires WinEvent and XFiles to compile, but it should be straight-forward to replace these with other tools or code if you wish. xFiles is used to save, and restore the global settings. WinEvent is used to read incoming values from the Comm port.

A typical use case for this app would be a Barcode reader, attached to a USB or COM port of the client computer. An incoming barcode is stored in glo:prox, and held there until it is fetched by an External field in some other web page. In this example the External field is on a form in the web80 app.

Miscellaneous

Legacy

LegEmail.App
A simple Send-Email example built using the Clarion (Legacy) template chain.
NetLeg.App
A simple version of the NetDemo app, based on the Clarion (Legacy) template chain.

Linkpoint requires xFiles

LinkPoint is an interface provided by some banks so that credit cards can be processed online. This example uses NetTalk and xFiles together to talk to LinkPoint.

NetOptions

An example that shows many of the common uses for the NetOptions function.

Proxy

The Debugging Proxy Tool is a useful tool for programmers who are using NetSimple objects to communicate with other network enabled applications.
This tool helps you monitor and see the actual communication between your application and other network applications. For example if you are talking directly to a Web server, Web client, Email server and so on, you can use the Proxy Example to view the actual commands sent and received from your application.

Specific documentation for this example can be found here.
[End of this document]
Return to NetTalk Documentation Index