public void InitServer( ) { try { listener.Start ( ); TcpClient client = listener.AcceptTcpClient ( ); listener.Stop ( ); StreamReader reader = new StreamReader ( client.GetStream ( ) ); StreamWriter writer = new StreamWriter ( client.GetStream ( ) ); string s = reader.ReadLine ( ); IrcReply.FormatMessage ( string.Format ( "Fetched Ident! Ident is {0}. Sending a reply now...", s ), ConsoleColor.Yellow ); writer.SendMessage ( "{0} : USERID: UNIX : {1}", s, userID ); IrcReply.FormatMessage ( "Sent!", ConsoleColor.Green ); IrcReply.FormatMessage ( "Disconnecting from {{ Ident }}", ConsoleColor.Yellow ); } catch ( SocketException se ) { IrcReply.FormatMessage ( se.Message, ConsoleColor.Red, true ); } catch ( Exception ex ) { IrcReply.FormatMessage ( ex.Message, ConsoleColor.Red, true ); } }
public void InitServer( ) { try { _listener.Start ( ); IrcReply.FormatMessage ( "Blizzeta Ident Server Initialized", ConsoleColor.Green ); TcpClient client = _listener.AcceptTcpClient ( ); IrcReply.FormatMessage ( string.Format ( "Got a connection! {0}", client.Client.LocalEndPoint.AddressFamily ), ConsoleColor.Gray ); _listener.Stop ( ); IrcReply.FormatMessage ( "Ident Server Stopped... Parsing Data...", ConsoleColor.DarkMagenta ); var reader = new StreamReader ( client.GetStream ( ) ); var writer = new StreamWriter ( client.GetStream ( ) ); string s = reader.ReadLine ( ); string rplFmt = string.Format ( "{0} : USERID: UNIX : {1}", s, _userId ); IrcReply.FormatMessage ( string.Format ( "Fetched Ident! Ident is {0}. Sending a reply now...", s ), ConsoleColor.Yellow ); Console.WriteLine ( "Reply: {0}", rplFmt ); writer.SendMessage ( rplFmt ); IrcReply.FormatMessage ( "Sent!", ConsoleColor.Magenta ); IrcReply.FormatMessage ( "Disconnecting from {{ Ident }}", ConsoleColor.DarkMagenta ); // Destroy client.Close ( ); } catch ( SocketException se ) { IrcReply.FormatMessage ( se.Message, ConsoleColor.Red, true ); } catch ( Exception ex ) { IrcReply.FormatMessage ( ex.Message, ConsoleColor.Red, true ); } }