// Learning Processing // Daniel Shiffman // http://www.learningprocessing.com // Example 19-3: Server broadcasting a number (0-255) // Import the net libraries import processing.net.*; // Declare a server Server server; PFont f; int data = 0; void setup() { size(200,200); // Create the Server on port 5204 server = new Server(this, 5204); f = createFont("Arial",20,true); } void draw() { background(255); // Display data textFont(f); textAlign(CENTER); fill(0); text(data,width/2,height/2); // Broadcast data (the number is continuously sent to all clients because write() is called every cycle through draw()) server.write(data); // Arbitrarily changing the value of data randomly data = (data + int(random( -2,4))) % 256; } // The serverEvent function is called whenever a new client connects. void serverEvent(Server server, Client client) { println(" A new client has connected: "+ client.ip()); }