[200分请教]出现异常却不知怎么回事?
本人现在做一个实时局域网语音聊天工具,就像IP电话一样
操作系统:win2000(局域网)
涉及技术:BCB的TServerSocket,TClientSocket及多线程还有多媒体MCI的函数
waveInxxx、waveOutxxx等
开发阶段:现在已经有了原型
程序实现:1)Socket工作方式非阻塞式
2)工作双工,两个线程ReceiveAndPlay接收播放,RecordAndSend录音发送
接收发送通过Socket,数据量很大而且不停机(>10*8kps)、每数据包>2K
3)接收、发送都有缓冲队列
问题出处:
1)[目前主要问题]运行时有时会出现严重的内存错误,异常报告如下
异常0x0eedfade位置为0x77e69b01
0x0045c992指令引用0x807f7f83内存,该内存不能为written
0x0045c71e指令引用0x807f7f83内存,该内存不能为written
2)数据包大了,有丢包现象
3)声音有较大延迟、抖动想象
4)在Win98下运行大部分机会是蓝屏出错好像是vxd...?...
可能问题域: 1)是不是数据包太大的缘故?
2)是不是线程安全问题?
3)是不是多媒体设备或由于播放数据包切换频繁原因?
给分原则:
1)声明本人给分信誉良好,200分少可再加
2)回答部分疑问,只要对解决问题有帮助同样酌情给分,哪怕一句话
3)提出有益的类似技术解决方案如NetMeeting、IPPhone等,只要可行可参考
(代码级最好),马上给分。(很急呀!!!大虾们帮忙)