O que é um bom tutorial / tutorial sobre .net / c # tomada programação [fechado]
-
01-07-2019 - |
Pergunta
Estou portar o código VB6 velho que usa o controle Winsock para C #. Eu não fiz qualquer programação de socket e gostaria de saber se alguém tem uma boa referência / tutorial / howto que eu possa usar para começar a ficar até a velocidade.
Eu estou apelando para a mente da colmeia, enquanto eu continuar com meu googling geralmente improdutivo.
Eu estou usando UDP, não TCP neste momento.
Solução
O MSDN Magazine agosto 2005 tinha um artigo sobre System.Net.Sockets e WinSock:
Outras dicas
- Eu recomendo o modelo assíncrono para a maioria das aplicações, especialmente se você quiser desempenho ou aplicações que não pendurar, logo há um problema de rede. Por isso, os artigos do MSDN sobre Socket.BeginConnect e Socket.BeginReceive são bons lugares para começar.
- O link a seguir não é .NET, mas muitas das recomendações ainda mantêm: http : //tangentsoft.net/wskfaq/articles/lame-list.html
MSDN é um bom lugar para começar
Você está trabalhando em: um cliente ( TCPClient ) ou um servidor ( TCPListener )
Apenas um heads-up:
Eu recomendaria primeiro trabalho com TCP em vez de UDP. UDP não automaticamente redeliver perdeu pacotes como TCP por isso vai adicionar outro elemento à equação que provavelmente só irá confundi-lo como você está apenas começando.
Construindo um cliente de soquete é relativamente fácil usando a classe TCPClient disponível na biblioteca .Net. TCPListener é bastante fácil de usar para um único cliente, mas se você está esperando para desenvolver algum tipo de aplicação servidor. (IE:. Manipulação de múltiplas conexões) o obstáculo real, você vai ter que superar é multithreading compreensão
Uma vez que você brincou com tomadas de ligação únicos eu sugiro que você leia-se sobre multithreading.