topical media & game development

talk show tell print

graphic-processing-site-examples-Libraries-Network-ChatServer-ChatServer.pde / pde



  
Chat Server by Tom Igoe. Press the mouse to stop the server.

  
   
  
  import processing.net.*;
  
  PFont font;
  int port = 10002;
  boolean myServerRunning = true;
  int bgColor = 0;
  int direction = 1;
  int textLine = 60;
  
  Server myServer;
  
  void setup()
  {
    size(400, 400);
    background(0);
    font = loadFont("ScalaSans-Caps-32.vlw");
    textFont(font, 18);
    myServer = new Server(this, port); // Starts a myServer on port 10002
    background(0);
  }
  
  void mousePressed()
  {
    // If the mouse clicked the myServer stops
    myServer.stop();
    myServerRunning = false;
  }
  
  void draw()
  {
    if (myServerRunning == true)
    {
      text("server", 15, 25);
      Client thisClient = myServer.available();
      if (thisClient != null) {
        if (thisClient.available() > 0) {
          text("mesage from: " + thisClient.ip() + " : " + thisClient.readString(), 15, textLine);
          textLine = textLine + 35;
        }
      }
    } 
    else 
    {
      text("server", 15, 60);
      text("stopped", 15, 95);
    }
  }
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.