MCPcopy Create free account
hub / github.com/acl-dev/acl / main

Function main

lib_acl_cpp/samples/benchmark/server2/main.cpp:69–119  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67}
68
69int main(int argc, char* argv[])
70{
71 acl::acl_cpp_init();
72
73 acl::string addr("127.0.0.1:8888");
74 int ch, len = 1024, step = 2;
75
76 while ((ch = getopt(argc, argv, "hs:l:k:")) > 0 )
77 {
78 switch (ch)
79 {
80 case 'h':
81 usage(argv[0]);
82 return 0;
83 case 's':
84 addr = optarg;
85 break;
86 case 'l':
87 len = atoi(optarg);
88 break;
89 case 'k':
90 step = atoi(optarg);
91 break;
92 default:
93 usage(argv[0]);
94 return 0;
95 }
96 }
97
98 acl::server_socket server;
99 if (server.open(addr) == false)
100 {
101 printf("listen %s error\r\n", addr.c_str());
102 return -1;
103 }
104 else
105 printf("listen %s ok\r\n", addr.c_str());
106
107 acl::socket_stream* conn = server.accept();
108 if (conn == NULL)
109 {
110 printf("accept error %s\r\n", acl::last_serror());
111 return -1;
112 }
113 else
114 printf("accept on client: %s\r\n", conn->get_peer());
115
116 handle_connection(conn, len, step);
117 delete conn;
118 return 0;
119}

Callers

nothing calls this directly

Calls 9

acl_cpp_initFunction · 0.85
usageFunction · 0.70
handle_connectionFunction · 0.70
getoptFunction · 0.50
last_serrorFunction · 0.50
openMethod · 0.45
c_strMethod · 0.45
acceptMethod · 0.45
get_peerMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…