
144 MAKING THINGS TALK
Continued from previous page.
void keyReleased() {
// if any key is pressed, take the next step:
switch (step) {
case 0:
// open a connection to the server in question:
myPort.write("C208.201.239.37/80\r");
// add one to step so that the next keystroke causes the next step:
step++;
break;
case 1:
// send a HTTP GET request
myPort.write("GET /~igoe/index.html HTTP/1.0\n");
myPort.write("HOST:example.com\n\n");
step++;
break;
}
}
Write a Test Server Program
The previous program allowed you to connect
to a remote server and test the exchange of messages.
The remote server was beyond your control, however, so
you can’t say for sure that the server ever received your
messages. If you never made a connection, you have no
way of knowing whether the module can connect to any
server. To test this, you can write your own server program
for it to connect to.
/*
server_test
Language: Processing
Creates a server that listens for clients and prints what they say.
It also sends the last client anything that's typed on the keyboard.
*/
// include the net library:
import processing.net.*;
int port = 8080; // the port the server listens on
Server myServer; // the server object
Client thisClient; // incoming client object
void setup()
{
myServer = new Server(this, port); // Start the server
}
void draw()
{
// get the next cl