25 lines
699 B
Plaintext
25 lines
699 B
Plaintext
/**
|
|
Sockets in Neko
|
|
Tectonics:
|
|
nekoc sockets.neko
|
|
sudo nc -vulp 256 & sudo neko sockets
|
|
*/
|
|
|
|
var socket_init = $loader.loadprim("std@socket_init", 0);
|
|
var socket_new = $loader.loadprim("std@socket_new", 1);
|
|
var host_resolve = $loader.loadprim("std@host_resolve", 1);
|
|
var socket_connect = $loader.loadprim("std@socket_connect", 3);
|
|
var socket_write = $loader.loadprim("std@socket_write", 2);
|
|
var socket_close = $loader.loadprim("std@socket_close", 1);
|
|
|
|
/* Initialize Neko socket API */
|
|
socket_init();
|
|
|
|
/* true; UDP, false; TCP */
|
|
var socket = socket_new(true);
|
|
|
|
var c = socket_connect(socket, host_resolve("localhost"), 256);
|
|
socket_write(socket, "hello socket world");
|
|
|
|
socket_close(socket);
|