Resultados 1 a 9 de 9
  1. #1

    [C#]Conexão Reversa via Socket

    a algum tempo estou com essa duvida e nao consigo encontrar soluçao
    algm poderia ajudar?
    como fazer conexao reversa em C# com socket?
    estudei sobre e consegui apenas conexao direta

    kem puder ajudar agradeço

    vlws ae ^^

  2. #2
    Se vc já sabe com Conexão Direta,agora é só inventer,vc não sera mais o Cliente,você sera o Servidor,e os clientes conectaram a você de preferencia com um No-IP.

  3. #3
    Gray Hat Avatar de CoderSc
    Data de Ingresso
    Jan 2011
    Localização
    #!/bin/bash
    Posts
    1.736
    Olá fiodumal bem vindo.

    De uma olhada nesse link Linha de Código
    Når du føler flove over at se på tras eller bange for at se fremad, se venstre eller højre I be altid ved din side.

    H
    aters Gonna Hate

  4. #4
    Olá fiodumal bem vindo.

    De uma olhada nesse link Linha de Código
    Provavelmente esse Link resolvera seu problema,essas Classes são bem intereçante já dei uma olhada quando estava estudando um pouco de C#,e possibilita até mesmo a Enviar Arquivos e Receber mais facilmente.É bem parecido com os Compontens TServerSocket e TClientSocket do Delphi.

  5. #5
    @CoderSc
    vlw man mais nao entendi "NADA" do code disso o.o

    @kaique
    tentei inverter mais nao obtive sucesso

    vou deichar code do server/client aki pra v se algm consegue "inverter" ou da uma ajuda maior '-'

    Server:
    Código:
    using System;using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Net;
    using System.Net.Sockets;
    using System.Threading;
    
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            private Socket socket;
            private Thread thread;
            private TcpClient tcpClient;
    
    
            private NetworkStream networkStream;
            private BinaryWriter binaryWriter;
            private BinaryReader binaryReader;
    
    
            public Form1()
            {
                InitializeComponent();
                thread = new Thread(new ThreadStart(RunServer));
                thread.Start();
            }
    
    
            public void RunServer()
            {
                TcpListener tcpListener;
                try
                {
                    tcpClient = new TcpClient();
                    tcpClient.Connect("192.168.1.102", 5151);
    
    
                    tcpListener = new TcpListener(tcpClient);
                    tcpListener.Start();
    
    
                    MessageBox.Show("Servidor habilitado e escutando porta...", "Server App");
    
    
                    networkStream = tcpClient.GetStream();
                    networkStream = new NetworkStream(socket);
                    binaryWriter = new BinaryWriter(networkStream);
                    binaryReader = new BinaryReader(networkStream);
    
    
                    MessageBox.Show("conexão recebida!", "Server App");
                    binaryWriter.Write("\nconexão efetuada!");
    
    
                    string messageReceived = "";
                    do
                    {
                        messageReceived = binaryReader.ReadString();
                        MessageBox.Show("Mensagem: " + messageReceived, "Server App");
    
    
                    } while (socket.Connected);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    binaryReader.Close();
                    binaryWriter.Close();
                    networkStream.Close();
                    socket.Close();
    
    
                    MessageBox.Show("conexão finalizada", "Server App");
                }
            }
    
    
            private void button1_Click(object sender, EventArgs e)
            {
                
            }
        }
    }
    Client
    Código:
    using System;using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Net.Sockets;
    using System.Threading;
    
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            private NetworkStream networkStream;
            private BinaryWriter binaryWriter;
            private BinaryReader binaryReader;
            private TcpClient tcpClient;
    
    
            private Thread thread;
    
    
            public Form1()
            {
                InitializeComponent();
                thread = new Thread(new ThreadStart(RunClient));
                thread.Start();
            }
    
    
            public void RunClient()
            {
                try
                {
                    tcpClient = new TcpClient();
                    tcpClient.Connect("127.0.0.1", 2001);
    
    
                    networkStream = tcpClient.GetStream();
                    binaryWriter = new BinaryWriter(networkStream);
                    binaryReader = new BinaryReader(networkStream);
    
    
                    String message = "";
                    do
                    {
                        try
                        {
                            message = binaryReader.ReadString();
                            MessageBox.Show(message, "Mensagem Recebida");
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, "Erro");
                            message = "FIM";
                        }
                    } while (message != "FIM");
    
    
                    binaryWriter.Close();
                    binaryReader.Close();
                    networkStream.Close();
                    tcpClient.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro");
                }
            }
    
    
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    binaryWriter.Write("Mensagem do cliente");
                }
                catch (SocketException socketEx)
                {
                    MessageBox.Show(socketEx.Message, "Erro");
                }
            }
        }
    }

  6. #6
    Gray Hat Avatar de CoderSc
    Data de Ingresso
    Jan 2011
    Localização
    #!/bin/bash
    Posts
    1.736
    Dando uma googleada achei um exemplo prático no ps3iso
    Når du føler flove over at se på tras eller bange for at se fremad, se venstre eller højre I be altid ved din side.

    H
    aters Gonna Hate

  7. #7
    @CoderSC
    cara vlw ajudo mto ><

    @Topic
    resolvido podem fechar topic ^^

  8. #8
    Gray Hat Avatar de CoderSc
    Data de Ingresso
    Jan 2011
    Localização
    #!/bin/bash
    Posts
    1.736
    Disponha

    []s
    Når du føler flove over at se på tras eller bange for at se fremad, se venstre eller højre I be altid ved din side.

    H
    aters Gonna Hate

  9. #9
    Resolvido então trancado.
    MP Com dúvidas e pedidos de ajudas serão IGNORADAS
    "Mentes fracas não pensam,corpos fracos não lutam."

    Microsoft Technology Associate: Software Development Fundamentals (C#
    )

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •