<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Telnet Client]]></title><description><![CDATA[<p>hallo! ich verwende folgenden telnet server:<br />
kann ich auf ähnliche weise einen telnet-client basteln?<br />
da müsste man irgendwie eine neue console erstellen können, und input/output an die weiterleiten, kann mir jemand dabei helfen?</p>
<pre><code class="language-cpp">#include &lt;Winsock2.h&gt;

int main( int argc, char ** argv )
{
    WSADATA WSAData;
    SOCKADDR_IN sin;
    SOCKET sock;
    WSAStartup( MAKEWORD( 2, 0 ), &amp;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 * )&amp;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( &quot;COMSPEC&quot;, buff, 2000 );

        CreateProcess( buff, 0, 0, 0, true, CREATE_NEW_CONSOLE, 0, 0, &amp;si, &amp;pi );

        CloseHandle( pi.hProcess );
        CloseHandle( pi.hThread );
        closesocket( tmp );
    }
    return( 0 );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/178764/telnet-client</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 02:14:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178764.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Apr 2007 16:04:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Telnet Client on Sat, 14 Apr 2007 16:04:54 GMT]]></title><description><![CDATA[<p>hallo! ich verwende folgenden telnet server:<br />
kann ich auf ähnliche weise einen telnet-client basteln?<br />
da müsste man irgendwie eine neue console erstellen können, und input/output an die weiterleiten, kann mir jemand dabei helfen?</p>
<pre><code class="language-cpp">#include &lt;Winsock2.h&gt;

int main( int argc, char ** argv )
{
    WSADATA WSAData;
    SOCKADDR_IN sin;
    SOCKET sock;
    WSAStartup( MAKEWORD( 2, 0 ), &amp;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 * )&amp;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( &quot;COMSPEC&quot;, buff, 2000 );

        CreateProcess( buff, 0, 0, 0, true, CREATE_NEW_CONSOLE, 0, 0, &amp;si, &amp;pi );

        CloseHandle( pi.hProcess );
        CloseHandle( pi.hThread );
        closesocket( tmp );
    }
    return( 0 );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1266038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266038</guid><dc:creator><![CDATA[neoexpert]]></dc:creator><pubDate>Sat, 14 Apr 2007 16:04:54 GMT</pubDate></item></channel></rss>