簡體   English   中英

ASP.NET 5監聽TCP套接字

[英]Asp.NET 5 listen to tcp socket

System.Net.Sockets似乎僅在Asp.Net 4.5 / 4.6中可用。

在Asp.Net 5中有沒有辦法做到這一點,或者有計划嗎?

您只需要依賴於System.Net.Sockets nuget包。 這是一個完整的示例:

碼:

using System;
using System.Net;
using System.Net.Sockets;
using System.Threading.Tasks;

public class Program
{
    public static void Main(string[] args)
    {
        Listen().Wait();
    }

    static async Task Listen()
    {
        var listener = new TcpListener(IPAddress.Any, 10000);
        listener.Start();
        Console.WriteLine("Waiting for a connection");
        var socket = await listener.AcceptSocketAsync();
        Console.WriteLine("Client connected!");
    }
}

項目文件:

{
  "version": "1.0.0-*",
  "description": "TestVSCode Console Application",
  "dependencies": {
    "System.Net.Sockets": "4.1.0-beta-23516",
  },

  "frameworks": {
    "dnxcore50": {
      "dependencies": {
        "System.Console": "4.0.0-beta-23516"
      }
    }
  }
}

根據以下答案: https : //stackoverflow.com/a/32302367/1977808 ,您還必須在package.json文件中包括“ System.Private.Networking”,才能使用“ System.Net.Sockets”,盡管我不確定為什么會這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM