Exemplo n.º 1
0
        public void Criar_Conexao(string Dados, string IP, string Porta)
        {
            //Classe responsavel por receber receber dados de outras telas e enviar ao servidor
            try{
                Socket listen = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                //Ip do servidor e sua porta
                IPEndPoint connect = new IPEndPoint(IPAddress.Parse(IP), Convert.ToInt32(Porta));
                listen.Connect(connect);

                if (listen.Connected)
                {
                    MessageBox.Show("Você está Conectado");

                    //Registra tudo que que sai dessa Classe
                    Relatorios.GerarRelatorio Relatorio = new Relatorios.GerarRelatorio();
                    Relatorio.RegistrarRelatorio(Dados, IP, Porta);

                    //Responsavel por enviar os dados recebidos ao servidor
                    byte[] Dados_a_Enviar = new byte[100];
                    Dados_a_Enviar = Encoding.Default.GetBytes(Dados);
                    listen.Send(Dados_a_Enviar);
                }
                else
                {
                    MessageBox.Show("Você está Desconectado");
                }
            }
            catch (Exception ErroConexao) {
                MessageBox.Show("Erro durante a conexão com o Servidor: " + ErroConexao.Message);

                //Registra tudo que que sai dessa Classe
                Relatorios.GerarRelatorio Relatorio = new Relatorios.GerarRelatorio();
                Relatorio.RegistrarRelatorio(ErroConexao.Message, IP, Porta);
            }
        }
Exemplo n.º 2
0
        public void LerArquivoTexto(string Dados)
        {
            //Classe Responsavel por ler o Ip e a Porta dentro do Arquivo de Texto e enviar como parametro a classe ConexãoSockets
            string   Endereco_txt = "Configurações\\ConfigCliente.txt";
            string   Ip_txt       = "";
            string   Porta_txt    = "";
            FileInfo ArquivoTexto = new FileInfo(Endereco_txt);

            if (ArquivoTexto.Exists)
            {
                StreamReader sr = new StreamReader(Endereco_txt);
                {
                    bool   Contador = true;
                    String linha;
                    // Lê linha por linha
                    while ((linha = sr.ReadLine()) != null)
                    {
                        if (Contador)
                        {
                            Ip_txt   = linha;
                            Contador = false;
                        }
                        else
                        {
                            Porta_txt = linha;
                        }
                    }
                }
                //Registra tudo que que sai dessa Classe
                Relatorios.GerarRelatorio Relatorio = new Relatorios.GerarRelatorio();
                Relatorio.RegistrarRelatorio(Dados, Ip_txt, Porta_txt);

                //Passa o IP e a porta como parametro para a proxima classe
                Criar_Conexao(Dados, Ip_txt, Porta_txt);
            }
            else
            {
                //Exibe o Form para definir o Ip do Servidor
                ConfigSockets Configurar = new ConfigSockets();
                Configurar.Show();
            }
        }