Skip to content

Commit 3ec65e5

Browse files
committed
Fix starter code
1 parent 3ced82b commit 3ec65e5

File tree

5 files changed

+35
-30
lines changed

5 files changed

+35
-30
lines changed

compiled_starters/zig/src/main.zig

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@ pub fn main() !void {
1010

1111
// Uncomment this block to pass the first stage
1212
// const address = try net.Address.resolveIp("127.0.0.1", 4221);
13-
1413
// var listener = try address.listen(.{
1514
// .reuse_address = true,
1615
// });
1716
// defer listener.deinit();
18-
19-
// const connection = try listener.accept();
20-
// try stdout.print("accepted new connection", .{});
21-
// connection.stream.close();
17+
//
18+
// _ = try listener.accept();
19+
// try stdout.print("client connected!", .{});
2220
}

solutions/zig/01-at4/code/src/main.zig

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,11 @@ pub fn main() !void {
55
const stdout = std.io.getStdOut().writer();
66

77
const address = try net.Address.resolveIp("127.0.0.1", 4221);
8+
var listener = try address.listen(.{
9+
.reuse_address = true,
10+
});
11+
defer listener.deinit();
812

9-
// var listener = try address.listen(.{
10-
// .reuse_address = true,
11-
// });
12-
// defer listener.deinit();
13-
14-
// const connection = try listener.accept();
15-
// try stdout.print("accepted new connection", .{});
16-
// connection.stream.close();
13+
_ = try listener.accept();
14+
try stdout.print("client connected!", .{});
1715
}
Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@@ -1,22 +1,17 @@
1+
@@ -1,20 +1,15 @@
22
const std = @import("std");
33
-// Uncomment this block to pass the first stage
44
-// const net = std.net;
@@ -9,17 +9,21 @@
99

1010
- // You can use print statements as follows for debugging, they'll be visible when running tests.
1111
- try stdout.print("Logs from your program will appear here!\n", .{});
12-
-
13-
- // Uncomment this block to pass the first stage
14-
- // const address = try net.Address.resolveIp("127.0.0.1", 4221);
1512
+ const address = try net.Address.resolveIp("127.0.0.1", 4221);
13+
+ var listener = try address.listen(.{
14+
+ .reuse_address = true,
15+
+ });
16+
+ defer listener.deinit();
1617

17-
// var listener = try address.listen(.{
18-
// .reuse_address = true,
19-
// });
20-
// defer listener.deinit();
21-
22-
// const connection = try listener.accept();
23-
// try stdout.print("accepted new connection", .{});
24-
// connection.stream.close();
18+
- // Uncomment this block to pass the first stage
19+
- // const address = try net.Address.resolveIp("127.0.0.1", 4221);
20+
- // var listener = try address.listen(.{
21+
- // .reuse_address = true,
22+
- // });
23+
- // defer listener.deinit();
24+
- //
25+
- // _ = try listener.accept();
26+
- // try stdout.print("client connected!", .{});
27+
+ _ = try listener.accept();
28+
+ try stdout.print("client connected!", .{});
2529
}

solutions/zig/01-at4/explanation.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@ const net = std.net;
1010
```zig
1111
// Uncomment this block to pass the first stage
1212
const address = try net.Address.resolveIp("127.0.0.1", 4221);
13+
var listener = try address.listen(.{
14+
.reuse_address = true,
15+
});
16+
defer listener.deinit();
17+
18+
_ = try listener.accept();
19+
try stdout.print("client connected!", .{});
1320
```
1421

1522
Push your changes to pass the first stage:

starter_templates/zig/src/main.zig

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@ pub fn main() !void {
1010

1111
// Uncomment this block to pass the first stage
1212
// const address = try net.Address.resolveIp("127.0.0.1", 4221);
13-
1413
// var listener = try address.listen(.{
1514
// .reuse_address = true,
1615
// });
1716
// defer listener.deinit();
18-
19-
// const connection = try listener.accept();
20-
// try stdout.print("accepted new connection", .{});
21-
// connection.stream.close();
17+
//
18+
// _ = try listener.accept();
19+
// try stdout.print("client connected!", .{});
2220
}

0 commit comments

Comments
 (0)