Network
The Network library makes it possible to read and write data across machines on the Internet. It allows the creation clients and servers. A server connects to a list of clients for reading and writing data. A client is able to read and write data to a server.
The source code is available on the Processing GitHub repository. Please report bugs here.
Client
- Client
The client class is used to create client Objects which connect to a server to exchange data
 - active()
Returns true if this client is still active
 - available()
Returns the number of bytes in the buffer waiting to be read
 - clear()
Clears the buffer
 - ip()
Returns the IP address of the machine as a String
 - read()
Returns a value from the buffer
 - readBytes()
Reads a group of bytes from the buffer
 - readBytesUntil()
Reads from the buffer of bytes up to and including a particular character
 - readChar()
Returns the next byte in the buffer as a char
 - readString()
Returns the buffer as a String
 - readStringUntil()
Returns the buffer as a String up to and including a particular character
 - stop()
Disconnects from the server
 - write()
Writes bytes, chars, ints, bytes[], Strings
 
Server
- Server
The server class is used to create server objects which send and receives data to and from its associated clients (other programs connected to it)
 - active()
Return true if this server is still active
 - available()
Returns the next client in line with a new message
 - disconnect()
Disconnect a particular client
 - stop()
Disconnects all clients and stops the server
 - write()
Writes data to all connected clients
 
NetworkEvents
- clientEvent()
This function is called when a server sends a value to an existing Client object.
 - disconnectEvent()
This function is called when a client disconnects.
 - serverEvent()
The code inside serverEvent() is run when a new client connects to a server that has been created within the program.