[英]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.