我以前使用過BeginAccept()和BeginRead(),但與Visual Studio 2012我想利用新的異步的(async,await)功能在我的socket服務(wù)器程序。我該如何完成AcceptAsync和ReceiveAsync功能?using System.Net;using System.Net.Sockets;namespace OfficialServer.Core.Server{ public abstract class CoreServer { private const int ListenLength = 500; private const int ReceiveTimeOut = 30000; private const int SendTimeOut = 30000; private readonly Socket _socket; protected CoreServer(int port, string ip = "0.0.0.0") { _socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); _socket.Bind(new IPEndPoint(IPAddress.Parse(ip), port)); _socket.Listen(ListenLength); _socket.ReceiveTimeout = ReceiveTimeOut; _socket.SendTimeout = SendTimeOut; _socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true); _socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.DontLinger, true); } public void Start() { } }}
使用.Net 4.5異步功能進行套接字編程
慕碼人8056858
2019-09-20 16:15:26