static void Main(string[] args)
{
List listerList = new List();
for (int i = 0; i < 55; i++)
{
TcpListener listener = new TcpListener( IPAddress.Parse(IP),500+i);
listerList.Add(listener);
}
foreach (var listener in listerList)
{
Console.WriteLine($"{listener.LocalEndpoint.ToString()} start listening...");
listener.Start();
listener.BeginAcceptTcpClient(new AsyncCallback(AcceptEvent), listener);
}
Console.Read();
}
private static void AcceptEvent(IAsyncResult ar)
{
TcpListener listener = (TcpListener)ar.AsyncState;
while (true)
{
byte[] data = new byte[3] {0xaa,0xbb,0xcc};
string str = listener.LocalEndpoint.ToString()+ ByteToString(data);
listener.Server.BeginSend(data,0,data.Length,SocketFlags.None, new AsyncCallback(SendSuccess),str);(这里报异常!)
}
}
private static void SendSuccess(IAsyncResult ar)
{
log.Info($"{ar.ToString()}");
}