socket
Generated by tinox doc
Low-level TCP/UDP socket primitives (create, connect, bind, listen, accept, send, receive, close). The foundation every network-facing stdlib module (websocket, redis, smtp, amqp091, amqp10) is built on top of.
Tcp client
import tinox.core.socket;
class Main
{
fnc main() -> Int32
{
let client: Socket = Socket::createTcp();
if Socket::connect(client, "localhost", 8080)
{
Socket::send(client, "Hello Server!");
let response: String = Socket::receive(client, 1024);
println(response);
Socket::close(client);
}
return 0;
}
}
fn socketCreateTcp() → Int64
fn socketCreateUdp() → Int64
fn socketConnect(fd: Int64, host: String, port: Int64) → Bool
fn socketBind(fd: Int64, port: Int64) → Bool
fn socketListen(fd: Int64) → Bool
fn socketAccept(fd: Int64) → Int64
fn socketSend(fd: Int64, data: String) → Int64
fn socketReceive(fd: Int64, size: Int64) → String
fn socketClose(fd: Int64) → Nothing
class Socket
Fields
handle | Int64 | |
mode | String |
Methods
fn createTcp() → Socket
fn createUdp() → Socket
fn connect(socket: Socket, host: String, port: Int64) → Bool
fn bind(socket: Socket, port: Int64) → Bool
fn listen(socket: Socket) → Bool
fn accept(socket: Socket) → Socket
fn send(socket: Socket, data: String) → Int64
fn receive(socket: Socket, size: Int64) → String
fn close(socket: Socket) → Nothing