MCPcopy Create free account
hub / github.com/dermesser/libsocket / run_server

Function run_server

examples++/dgram_over_stream.cpp:121–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121void run_server(void) {
122 static const size_t bufsize = 1024;
123 char buf[bufsize];
124 memset(buf, 0, bufsize);
125
126 libsocket::inet_stream_server srv(HOST, PORT, LIBSOCKET_IPv4);
127
128 while (true) {
129 libsocket::inet_stream* client = srv.accept(1);
130 libsocket::dgram_over_stream dgram_cl(std::move(*client));
131 ssize_t len = 0;
132
133 std::cout << "Server received " << (len = dgram_cl.rcvmsg(buf, bufsize))
134 << " bytes.\n";
135 std::cout << buf << std::endl;
136 dgram_cl.sndmsg("Hello back", 10);
137
138 memset(buf, 0, len);
139 }
140
141 return;
142}

Callers 1

mainFunction · 0.85

Calls 3

rcvmsgMethod · 0.80
sndmsgMethod · 0.80
acceptMethod · 0.45

Tested by

no test coverage detected