static void EnumThread(Socket socket, Action OnRequest) { byte[] recBuff = new byte[1024]; while (true) { int numReceived = socket.Receive(recBuff); if (numReceived == 0) { break; } OnRequest?.Invoke(); string DirToEnum = Encoding.UTF8.GetString(recBuff, 0, numReceived); SendDirectory.RunSendFindData(socket, DirToEnum); } }
private static async Task HandleConnection(NetworkStream socketStream, Stats stats) { try { while (true) { string dirname = await ReceiveDirname(socketStream); if (dirname == null) { break; } Interlocked.Increment(ref stats.requestsReceived); Console.WriteLine($"dirname received: {dirname}"); await SendDirectory.SendFindDataAsync(socketStream, dirname); } } catch (Exception ex) { Console.Error.WriteLine(ex); } }