using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace ControllaMail
{
class Program
{
static void Main(string[] args)
{
byte[] command;
TcpClient server = new TcpClient("in.alice.it", 110);
if (server.Connected)
{ Console.WriteLine("Connessione avvenuta"); }
else
{
Console.WriteLine("Connessione fallita");
Console.Read();
server.Close();
return;
}
NetworkStream serverStream = server.GetStream();
//Console.WriteLine("Debug1");
//Console.Read();
Console.WriteLine(rispostaServer(serverStream,server));
command = System.Text.Encoding.Default.GetBytes("user mio_ind_email");
if(serverStream.CanWrite)
{
serverStream.Write(command, 0, command.Length);
Console.WriteLine("Scrivo user");
Console.WriteLine(rispostaServer(serverStream, server));
}else { Console.WriteLine("Non Scrivo user");}
command = System.Text.Encoding.Default.GetBytes("pass mia_pass");
if (serverStream.CanWrite)
{
serverStream.Write(command, 0, command.Length);
Console.WriteLine("Scrivo pass");
}
else { Console.WriteLine("Non Scrivo pass"); }
Console.WriteLine(rispostaServer(serverStream,server));
Console.WriteLine("Debug2");
Console.WriteLine(Console.ReadLine());
serverStream.Close();
server.Close();
}
public static string rispostaServer(NetworkStream ns, TcpClient tc)
{
if (ns.CanRead)
{
Console.WriteLine("Sto ricevendo");
byte[] byteRicevuti = new byte[tc.ReceiveBufferSize];
StringBuilder myBuilder = new StringBuilder();
int numeroByteLetti = 0;
if (ns.CanRead)
{
Console.WriteLine(ns.CanRead);
numeroByteLetti = ns.Read(byteRicevuti, 0, byteRicevuti.Length);
Console.WriteLine("nByte {0}", numeroByteLetti);
}
myBuilder.AppendFormat("{0}", Encoding.ASCII.GetString(byteRicevuti, 0, numeroByteLetti));
return myBuilder.ToString();
}
else Console.WriteLine("Nulla da leggere");
return "";
}
}
}