none
.Net Core com protocolo TCP RRS feed

  • Pergunta

  • Bom dia amigos,

    Estou estudando sobre .Net Core com vs code e gostaria de saber se alguém no forum poderia me dar um help.

    Basicamente preciso saber se o .Net Core trabalha com protocolo TCP/IP, se sim, poderiam me dar um simples exemplo de como posso configurar em minha webApi?

    domingo, 13 de maio de 2018 12:50

Respostas

  • meio estranho uma requisição abrir o socket. Por exemplo se tiver vários usuários fazendo requisição para  iniciar o socket na porta X(cada requisição vai abrir o socket), o primeiro vai ficar escutando, o segundo vai dar que a porta que seu socket está usando, está ocupada.

    Eu não conheço bem o wcf, mas ele tem uns recursos para trabalha com tcp, caso não queira mexer direto com sockets.


    Se voce quiser testar, o código acima, é colocar ele dentro de uma action no controller
    quarta-feira, 16 de maio de 2018 15:45
    Moderador

Todas as Respostas

  • Olá Welington,

    Só não estou entendendo, como poderia aplicar esse conceito na minha web api, nos métodos da controller. Saberia me dar um exemplo de como posso fazer isso?

    Pois no exemplo do link, entendo que trata-se de uma aplicação do tipo console

    segunda-feira, 14 de maio de 2018 22:20
  • hum, qual a ideia de uma aplicação web api abri um socket? a web api ja vai estar rodando na porta 80.
    segunda-feira, 14 de maio de 2018 23:58
    Moderador
  • É que neste webapi, a idéia é expor dois métodos para receber e retornar dados json com o protocolo tcp, pois um outro componente de terceiro irá consumir esses métodos.

    Utilizar o protocolo TCP é obrigatório neste caso

    terça-feira, 15 de maio de 2018 00:59
  • nesse caso uma requisição, iria abrir o socket?. A requisição no web api, já roda por cima do TCP, o HTTP fica por cima do TCP. Então que dizer que o componente de terceiro usa um protocolo na camada aplicação própria. Acho quer seria melhor fazer uma aplicação aparte, uma aplicação console pra ficar escutando a porta

    terça-feira, 15 de maio de 2018 01:10
    Moderador
  • Exatamente Welington, o cenário é a requisição abrir o socket. Por isso preciso de uma forma para poder expor esses dois métodos para que seja possível. 

    Estou usando a classe TCPListener para poder realizar a conexão, porém não sei como posso fazer para utilizar a mesma conexão para os 2 métodos.

    Pois a única forma que estou vendo para fazer isso, é fazer duas conexões com portas diferentes para cada um dos métodos, mas acho que não seria a melhor maneira, pois se precisar adicionar outros métodos teria que utilizar outras portas para cada um. Creio que o ideal seria poder utilizar a mesma conexão para isso.

    Teria alguma sugestão ou exemplo de como poderia fazer isso?

    muito obrigado


    • Editado Bernoulthy terça-feira, 15 de maio de 2018 11:22
    terça-feira, 15 de maio de 2018 11:04
  • meio estranho uma requisição abrir o socket. Por exemplo se tiver vários usuários fazendo requisição para  iniciar o socket na porta X(cada requisição vai abrir o socket), o primeiro vai ficar escutando, o segundo vai dar que a porta que seu socket está usando, está ocupada.

    Eu não conheço bem o wcf, mas ele tem uns recursos para trabalha com tcp, caso não queira mexer direto com sockets.


    Se voce quiser testar, o código acima, é colocar ele dentro de uma action no controller
    quarta-feira, 16 de maio de 2018 15:45
    Moderador