This reference is for Processing 2.0+. If you have a previous version, use the reference included with your software. If you see any errors or have suggestions, please let us know. If you prefer a more technical reference, visit the Processing Javadoc.

Name | ### ip()
Examples |
    // Example by Tom Igoe

    // Bug note: stopping the server produces an unrecoverable error:
    // "java.net.SocketException: Socket closed
    //  at java.net.PlainSocketImpl.socketAccept(Native Method)"

    import processing.net.*;

    int port = 10002;
    boolean myServerRunning;
    Server myServer;

    void setup() {
      size(400, 400);
      background(0);
      myServerRunning = false;
      println("Server Running:" + "t" + myServerRunning);
    }

    void draw() {
      // Nothing happening here, everything happens in mousePressed()
    }

    void mousePressed() {
      // If the mouse clicked the myServer changes status
      println("click");
      if (myServerRunning) {
        // N.B. This produces an error which kills the sketch.
        myServerRunning = false;
        myServer.stop();
        myServer = null;
      }
      else {
        myServer = new Server(this, port); // Starts a server on port 10002
        myServerRunning = true;
        println(Server.ip());
      }
      background(0);
      println("Server Status:" + "t" + myServerRunning);
    }
Description | Returns the IP address of the server. This method is static, so it's run with the code Server.ip(), rather can calling the ip() method of an object created from the Server class. Note that the address may be part of a private network and only accessible to other machines within the same network. In other cases, a publicly accessible address may be returned (though additional router configuration work may be needed to route connections to your machine). In either case, it depends on how the network you connect to is configured and (more rarely) on the network settings of your machine.

Updated on May 19, 2014 05:30:04pm PDT