diff options
Diffstat (limited to 'src/socket-server.zig')
-rw-r--r-- | src/socket-server.zig | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/socket-server.zig b/src/socket-server.zig index 01c5790..b77c4d5 100644 --- a/src/socket-server.zig +++ b/src/socket-server.zig @@ -1,3 +1,22 @@ const std = @import("std"); +const print = std.debug.print; +const net = std.net; -pub fn start_server() !void {} +pub fn start_server() !void { + print("Starting server\n", .{}); + + const ip = [_]u8{ 127, 0, 0, 1 }; + const port = 9000; + + const addr = net.Address.initIp4(ip, port); + + var server = try net.Address.listen(addr, .{}); + print("Listening at {}\n", .{server.listen_address}); + defer server.deinit(); + + while (true) { + var connection = try server.accept(); + _ = try connection.stream.write("Hello, client\n"); + defer connection.stream.close(); + } +} |