2016-01-01 2 views
0

System.Net.Sockets, кажется, доступен только в Asp.Net 4.5/4.6.Asp.NET 5 прослушивает сокет tcp

Есть ли способ сделать это в Asp.Net 5 или планируете?

+0

Ну вы включили зависимость для 'пакета System.Net.Sockets'? –

+0

Я бы, если он поддерживал .NET 5. Отсюда мой вопрос :) – socketman

+1

Не уверен, что вы имеете в виду. Существует пакет Nuget, который вы должны включить в файл project.json. Вы пробовали это? Пожалуйста, разместите файл project.json и то, что вы пробовали. –

ответ

0

В соответствии с этим ответом: https://stackoverflow.com/a/32302367/1977808, вы должны также включить «System.Private.Networking» в файл package.json, чтобы использовать «System.Net.Sockets», хотя я не уверен, почему это так.

1

Вам просто нужна зависимость от пакета nuget System.Net.Sockets. Вот полный пример:

Код: Файл

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" 
     } 
    } 
    } 
} 
Смежные вопросы