diff options
| author | Nic Gaffney <gaffney_nic@protonmail.com> | 2023-06-29 01:47:35 -0500 |
|---|---|---|
| committer | Nic Gaffney <gaffney_nic@protonmail.com> | 2023-06-29 01:47:35 -0500 |
| commit | c8a987daefa1475b1902b9823e8d2ef4500943cd (patch) | |
| tree | 6b4d83afc7daee73d4560e0049fb4f83e8a843a4 /examples | |
| parent | dd3906c96555805af2580d593cf9429170b07a02 (diff) | |
| download | sloth-c8a987daefa1475b1902b9823e8d2ef4500943cd.tar.gz | |
Sockets update
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/client.sloth | 21 | ||||
| -rw-r--r-- | examples/server.sloth | 12 |
2 files changed, 25 insertions, 8 deletions
diff --git a/examples/client.sloth b/examples/client.sloth index 8b7f737..26a902f 100644 --- a/examples/client.sloth +++ b/examples/client.sloth @@ -1,9 +1,20 @@ fn main() Int { - var sockint: Int = clientsock(); + var sockint: Int = clientsock(8080, "127.0.0.1"); println(recvsock(sockint)); - while true { - sendsock(readln(), sockint); - } - closesock(sockint); + var con: Bool = true; + while con == true { + print("send> "); + var msg: String = readln(); + sendsock(msg, sockint); + if sequals(msg, "KILLCLIENT") { + con = false; + } + println("wait..."); + msg = recvsock(sockint); + print("server: "); + println(msg); + + } + closesock(sockint, false); return 0; } diff --git a/examples/server.sloth b/examples/server.sloth index 201f8a2..3329471 100644 --- a/examples/server.sloth +++ b/examples/server.sloth @@ -1,14 +1,20 @@ fn main() Int { - var sockint: Int = serversock(); + var sockint: Int = serversock(8080, "auto", 10); + println("slothnet has initialized!"); sendsock("Welcome to slothnet!", sockint); var con: Bool = true; while con == true { + println("wait..."); var msg: String = recvsock(sockint); + print("client: "); println(msg); - if sequals(msg, "kill") { + print("send> "); + msg = readln(); + sendsock(msg, sockint); + if sequals(msg, "KILLSERV") { con = false; } } - closesock(sockint); + closesock(sockint, true); return 0; } |
