我试图在Windows计算机上创建一个远程shell . 我找到了一个为cmd.exe创建新进程的示例 . 它设置了这样的STARTUPINFO结构 .

si.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW | STARTF_USEPOSITION;
si.wShowWindow = SW_HIDE;
si.hStdError = si.hStdInput = si.hStdOutput = (HANDLE)sClient;
si.dwX = GetSystemMetrics(SM_CXSCREEN);
si.dwY = GetSystemMetrics(SM_CYSCREEN);

我熟悉客户端/服务器并使用套接字 . 但我不熟悉管道 . 如何设置它来处理套接字上的输入和输出?

另外,如果我在套接字上使用openssl,它会继续工作,因为openssl有自己的send / recv吗?