client.pde
import processing.net.*;
Client c;
void setup() {
size(800,800);
c = new Client(this, "localhost", 8888);
}
void draw() {
}
void mouseMoved() {
c.write(mouseX + "," + mouseY + "," + color(255,255,0) + '\n');
}
void clientEvent(Client c) {
}
server.pde
import processing.net.*;
Server s;
void setup() {
size(800,800);
noStroke();
s = new Server(this, 8888);
println("server ip:" + s.ip());
}
void draw() {
Client c = s.available();
if (c != null) {
String str = trim(c.readStringUntil('\n'));
String[] data = str.split(",");
int x = parseInt(data[0]);
int y = parseInt(data[1]);
int col = parseInt(data[2]);
fill(col);
rect(x,y,5,5);
}
}
// frameRate(120);