(연관된 글이 1개 있습니다.)
public async Task Start()
{
while (true)
{
Socket client = await server.AcceptAsync();
Console.WriteLine(client.RemoteEndPoint);
_ = ReadAsync2(client);
}
}
private async Task ReadAsync2(Socket client)
{
byte[] buffer = new byte[256];
while (true)
{
bool poll = client.Poll(1000 * 1000 * 5, SelectMode.SelectRead);
Console.WriteLine(poll);
int n1 = await client.ReceiveAsync(buffer, SocketFlags.None);
Console.WriteLine(n1);
}
}
서버에서 클라이언트가 네트워크가 차단됐는지 알기위해 poll 함수를 사용했습니다.
그런데 이렇게 하면 서버가 클라이언트를 1개밖에 못받더라고요.
poll함수지우면 여러개 받을수있고요. 뭐가문제일까요 ㅠ
[연관 글]
[최초 등록일: ]
[최종 수정일: 10/8/2022]