数据长度很小一般10个字符左右
服务器端数据不停产生,并不停发送数据sendData(不能漏掉数据)客户端Dataarrival处理数据通过split分解出1个个数据,并经过计算后存入数据库
现在的问题是:好像客户端还没处理完前一批数据,后一批数据就到了,导致2个现象:
1、服务器端程序的发送数据不动了
2、客户端慢慢没有反映了(几秒钟内就发生并持续),这时候关闭服务器的数据发送,客户端就恢复反映了。我知道可能是数据处理效率的问题,想知道如何解决,
1、是不是一定要用自定义缓冲数组,如何做?
2、有没有办法并发处理这些数据?急!!!
服务器端数据不停产生,并不停发送数据sendData(不能漏掉数据)客户端Dataarrival处理数据通过split分解出1个个数据,并经过计算后存入数据库
现在的问题是:好像客户端还没处理完前一批数据,后一批数据就到了,导致2个现象:
1、服务器端程序的发送数据不动了
2、客户端慢慢没有反映了(几秒钟内就发生并持续),这时候关闭服务器的数据发送,客户端就恢复反映了。我知道可能是数据处理效率的问题,想知道如何解决,
1、是不是一定要用自定义缓冲数组,如何做?
2、有没有办法并发处理这些数据?急!!!
解决方案 »
- VB制作聊天程序要知道哪些知识
- 高分求:InstallShield X 10.0下打安装包如何实现在程序集中加入"Uninstall"快捷方式哦???
- 如何添加Access 数据库的货币字段 ------- 求助!!!!
- 谁能给个用TerminateProcess结束程序的完整代码,或者事例~~~当即结帖~~~
- 如何将窗体最小化至任务栏中????
- 求助:远程截屏的原理和实现方法
- 非技术:想去看GF,但不知怎样坐火车......Help Me...(求版主别删)
- 发现问题,但不知怎么解决。希望大家帮帮忙。谢谢
- bv谁能帮我看看这个是什么问题
- 有关窗体的问题,可能很难
- 存储过程的问题,在线等待,100分,就等你拉,急急急!!!!
- 在读数据时不会有问题,在对数据库更新,删除会出现这种错误,在别人机上不会,要怎么改?SQL server
能不能这样:
一次连接同时建立5个sock和服务器连上,让服务器同时利用5个sock将原来发送的数据分成5份,这样接收端可以有5个sock的DataArrival可以被触发,来模拟出多线程处理的效率?
目前是把这些DDE随时产生的大量数据通过一个Sock送到客户端,让客户端一个一个处理,就不行了。所以才想到上面搞5个sock的不知道行不行,哎总觉得1个sock也应该有办法
vb是单线程的,虽然winsock在接收的过程中会新建线程,但一旦触发data_arrival之后,winsock已经Invoke回主线程,换言之,所有data_arrival里面的代码都在vb的主线程内被处理(如果你会.NET,知道如何Invoke回主线程,我想你一定会非常清楚这意味着什么)。无论你多少个winsock,在处理数据的这方面,都只会由主线程执行
或者,如果实在没办法,建议你用 .net。仅仅个人意见