Network (Sockets)
Server
Section titled “Server”You can create a TCP server using socket_server, socket_accept, socket_receive, and socket_send.
// Create server on port 8080int sockfd = socket_server("127.0.0.1", 8080);
// Accept connectionint client = socket_accept(sockfd);
// Receive datastr msg = socket_receive(client, 1024);print("Received:", msg);
// Send responsesocket_send(client, "Hello Client!");
// Close socketssocket_close(client);socket_close(sockfd);Peer address
Section titled “Peer address”socket_peer_ip(fd) returns the remote (client) IP of an accepted
connection — handy for logging or rate limiting. It returns "" on error
(bad fd, unconnected socket). The Wings/router stack already exposes it on the
request as _request["remote_addr"].
int client = socket_accept(sockfd);str ip = socket_peer_ip(client); // e.g. "127.0.0.1"print("connection from", ip);Client
Section titled “Client”You can create a TCP client using socket_create, socket_connect, socket_send, and socket_receive.
// Create socketint sockfd = socket_create();
// Connect to serversocket_connect(sockfd, "127.0.0.1", 8080);
// Send messagesocket_send(sockfd, "Hello Server!");
// Receive responsestr response = socket_receive(sockfd, 1024);print("Response:", response);
// Close socketsocket_close(sockfd);