VB多客户端通讯的问题
现在正在做一个小项目,大体有500左右各客户端通过tcp/ip连接至服务器端,
服务器端这边是这样的:
给每个客户端建立一个数据接收缓存(byte()),有数据到来就添加到缓存中用一个Long变量CacheLength来记录缓存长度。
然后用timer控件轮询每个客户缓存,然后进行处理,然后相应的修改CacheLength,但是有个问题,有时在处理数据时耗费的时间多了一些,socket那边又接收到数据,并且修改了CacaheLength,然后我这边才完成处理再度修改了CacheLength,这就来了问题了,怎么解决?或者有没有更好的解决方法?