| Language \ Environment \ Comparison |

| Index

| The Processing 1.0 _ALPHA_ Reference is a work in progress. If you see any errors or have any comments, please write to: reas at groupc.net

Name |  | ### beginNet()
Examples |  |
    // Server

    int port = 5204;
    int bgColor = 0;

    void setup()
    {
      // Starts a server on port 5204
      beginNet(port);
    }

    void loop()
    {
      netWrite(Integer.toString(bgColor));
      bgColor = bgColor + 1;
      if (bgColor > 255) {
        bgColor = 0;
      }
    }
    // Client

    int val;

    void setup()
    {
      beginNet("localhost", 5204);
    }

    void loop()
    {
      // Sets the background color to the value received from the server
      background(val);
    }

    // Called every time there is data available to read
    void netEvent()
    {
      // Gets the value from the server
      val = Integer.parseInt(net);
    }
Description |  | The Processing network library makes it easy to read and write data to and from other computers on the Net. The first step is to decide if you want to create a server or a client. A server broadcasts incoming data from clients or any data to all the connected clients. A client reads and writes data to another application or computer connected to the network. To start a server, write beginNet(port), with port specifying the location the server will be listening for clients to connect. This creates a server on your computer. To start a client, call beginNet(host, port), with host specifying which computer and port which location to connect to. Use a port number greater than 1024, since the first 1024 ports are reserved for predefined network services. You may use numbers up to 65535. You can run both the client and server applications in the same computer at the same time, but only one server in a specified port. Multiple client instances can connect to the same server in the same port at the same time. To connect to a server running in the local computer use "localhost" as the host, otherwise specify an IP address or a valid hostname like "www.proce55ing.net". The beginNet() function must be placed in setup(). For now, the network functions are only available for applications and will not run within a web browser.
Syntax |  |
    beginNet(port)
    beginNet(host, port)
Parameters |  |
host |  | String: name of the server to connect to
port |  | int: port number to connect to
Returns |  | None
Usage |  | Application
Related |  | endNet() netWrite() netEvent() net

| © 2003- 2001 Massachusetts Institute of Technology and Interaction Design Institute Ivrea |
| Processing is an open project initiated by Ben Fry and Casey Reas |