Soquete de servidor assíncrono vários clientes
Estive trabalhando com o seguinte código publicado no msdn:
http: //msdn.microsoft.com/en-us/library/fx6588te.asp
Entendo que o aplicativo do servidor não está bloqueado enquanto o aplicativo aguarda novos cliente
Como esse aplicativo (ou até soquetes) pode lidar com várias solicitações simultâneas?
O que aconteceria se o cliente A e B se conectassem ao mesmo tempo?
Se o cliente A se conectar e o tratamento de sua solicitação demorar 5 segundos, se o cliente B se conectar um segundo depois, ele deverá esperar que o cliente A termine antes que seu processamento possa começa
Os pedidos do cliente A e do cliente B serão tratados simultaneament
Fiz alguns testes colocando os comandos Thread.Sleep (n) entre os dados de recebimento / envio no código do ouvinte de soquete. Posso enviar várias solicitações para o soquete e elas parecem ser tratadas. No entanto, o soquete sempre lida com eles nomesm thread id - o que me faz acreditar que na verdade não está acontecendo simultaneament
Especialmente dada a descrição da microsoft de que este aplicativo simplesmente não bloqueia enquanto aguarda novas conexões - isso significa quepod lidar com conexões simultâneas?