You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
29 lines
656 B
29 lines
656 B
#include "../commun.h" |
|
|
|
using namespace Bk::Net; |
|
|
|
int main() |
|
{ |
|
IpAddress ip("127.0.0.1"); |
|
Socket sock(ip, 9000, IpProtocol::TCP); |
|
|
|
bool running = sock.init() && sock.start(50); |
|
|
|
while (running) |
|
{ |
|
Connection conn; |
|
if ((conn = sock.ack()) > 0) |
|
{ |
|
log("New Connection") |
|
Packet meta_data(sock.recv(conn, 4)); |
|
int length = meta_data.pull<int>(); |
|
if (length > 0) |
|
{ |
|
Packet data(sock.recv(conn, length + 2)); |
|
log(data.pull<char>(length).release()); |
|
} |
|
close(conn); |
|
} |
|
} |
|
return 0; |
|
} |