0
소켓 서버 프로그램을 작성 중입니다. 특정 IP 및 포트를 수신합니다. 데이터가 들어 오면 데이터를 처리하여 데이터베이스에 저장합니다. 데이터 수신 여부에 관계없이 내 프로그램에서 24 * 7 수신 대기합니다. 다음 제공을 처리 할 경우 새로운 클라이언트가 잘 작동하지만 잠시 후 메모리 예외 벗어나 려하고있어 여기에OutOfMemoryException 비동기 소켓 서버
에 합류 샘플 코드
static async Task AcceptClientsAsync(TcpListener listener, CancellationToken ct)
{
try
{
var clientCounter = 0;
while (!ct.IsCancellationRequested)
{
TcpClient client = await listener.AcceptTcpClientAsync().ConfigureAwait(true);
clientCounter++;
EchoAsync(client, clientCounter, ct);
}
}
catch (Exception e)
{
NewLog.WriteErrorLogToBuffer("exception in AcceptClientsAsync " + e.InnerException, false);
}
}
때까지 그렇지 않으면 기다립니다. 이 문제를 해결할 방법이 있습니까?