MCPcopy Create free account
hub / github.com/Extra-Creativity/Modern-Cpp-Basics / main

Function main

08-String & Stream/example/src/server.cpp:5–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3#include <string_view>
4
5int main()
6{
7 Network::Startup();
8 Network::Socket socket{ "127.0.0.1", 34567, Network::Socket::Tag::Listen };
9 if (!socket)
10 {
11 std::println("Listen socket error: {}", Network::GetErrorCode());
12 return 1;
13 }
14 Network::Socket acceptSock{ socket, Network::Socket::Tag::Accept };
15 if (!acceptSock)
16 {
17 std::println("Accept socket error: {}", Network::GetErrorCode());
18 return 1;
19 }
20
21 char str[1024];
22 while (true)
23 {
24 int len = ::recv(acceptSock.GetHandle(), str, 1024, 0);
25 if (len <= 0)
26 break;
27 std::string_view content{ str, str + len };
28 std::println("Recv from server: {}", content);
29 }
30 return 0;
31}

Callers

nothing calls this directly

Calls 3

StartupFunction · 0.70
GetErrorCodeFunction · 0.70
GetHandleMethod · 0.45

Tested by

no test coverage detected