求问:关于异步SOCKET 通信,服务端的公共缓冲区疑问?
关于异步SOCKET通信的程序设计,基本上已经完成了。也是半抄半学。
但是在做代码检查的时候,突然发现了一个问题。
服务端的设计同客户端设计一样,只用了一个公共缓冲区。
理论上,服务端为每一个 客户端连接 都开了一个异步监听过程
_client.BeginReceive(RecvBuffer,0.......
使用了同一个公共缓冲区RecvBuffer
这样是否存在脏数据可能性?
难道要为每一个客户端都开一个独立缓冲区不成?
如果用异步锁,这个异步锁应该套在哪里?会不会影响程序效率?
求解决办法。