DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy .net magazine ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Video: Visual Basic.Net(curso básico)- Parte LIX –Sockets-I (Comunicação Cliente-Servidor)

Veja também que a comunicação através de sockets no VB.Net pode ser feita através dos protocolos TCP e UDP.

Atenção! Este vídeo necessita do aplicativo DevMedia Player para ser executada. Clique aqui para baixar o aplicativo

Título: Visual Basic.Net(curso básico)- Parte LIX –Sockets-I (Comunicação Cliente-Servidor)

Tempo: 20:19 min

Mini Resumo: O Visual Basic .Net é uma das linguagens do Microsoft .Net framework que possui aprimorados recursos, inclusive para trabalhar com comunicação cliente - servidor.Para se criar aplicativos com comunicação cliente-servidor no Visual Basic .Net utilizamos os sockets. Os sockets podem ser considerados canais de comunicação que permitem que um processo possa se comunicar com outro processo presente no mesmo computador ou num computador remoto, enviando e recebendo dados.A comunicação através de sockets no Visual Basic .Net pode ser feita através do TCP (Transmission Control Protocol) e do UDP (User Datagram Protocol), sendo que a diferença básica entre eles é que o TCP é baseado em conexões e existe um controle de integridade das informações, enquanto que no UDP não existe controle sobre a integridade das informações e é mais rápido que o TCP.O Visual Basic .Net utiliza os sockets de stream, onde um processo pode se comunicar com outro processo presente no mesmo computador ou em um computador diferente.

Tecnologias utilizadas: VB.NET, Visual Studio 2008

Exemplos construídos: Exemplo prático em VB.Net

Palavras chaves: Curso, VB.NET, Visual Basic .Net, Visual Studio 2008, Sockets, Thread, Cliente, Servidor, TCP.





    4 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Fábio Henrique C. Silva
 
 
 
 
Quando executo a aplicação, me aparece a seguinte mensagem:
 
Operação entre threads inválida: controle ''TextBoxOutput'' acessado de um thread que não é aquele no qual foi criado.
(segue imagem de erro em anexo).
 
Como posso corrigir este erro?
 
Obrigado!!
 
Quando
[há +1 ano] - Responder

 

Luiz Agnelo C. Maia
 

Você não pode acessar diretamente componentes visuais do firmulário a partir de outra thread. Para isso você pode usar delegates explícitamente e chamar o método BeginInvoke ou Invoke ou fazer como no exemplo abaixo (não testei, qualquer coisa posta aqui):

 

System.Threading.Thread rTh = new System.Threading.Thread(new System.Threading.ThreadStart(GetImoveis));

rTh.Start();

 

private void GetImoveis()

{

    if (this.InvokeRequired)

    {

        this.Invoke(new MethodInvoker(GetImoveis));

        return;

     }

    int iCount = 0;

    this.progressBar1.Value = iCount;

    iCount += 1;

    this.lbFim.Text = DateTime.Now.ToShortDateString() + " - " + DateTime.Now.ToLongDateString();

    Thread.Sleep(myTimer);

    }

}

[há +1 ano] - Responder
 

Andre Luis Custodio Evangelista
Tenho o mesmo problema que o Fábio teve.
Existe uma solução?

Operação entre threads inválida: controle 'tbOutput' acessado de um thread que não é aquele no qual foi criado.
[há +1 mês] - Responder

 

Andre Luis Custodio Evangelista
Achei uma solução:

CheckForIllegalCrossThreadCalls = false;
[há +1 mês] - Responder
 



Publicidade
Autor
Euclides Lourenço Chuma

Euclides Lourenço Chuma (euclides@w2c.com.br) é graduado em Matemática pela Unicamp e desenvolvedor com certificações MCP, MCAD, MCTS e MCPD. Trabalha há mais de 10 anos no desenvolvimento de softwares. Dúvidas e comentários acesse o blog: http://w2c.com.br/blog


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03