求救:分包发送接收时不时出现15-16ms延时
各位winsock高手:
我的winsock程序TCP服务端是完成端口+重叠I/O,客户端是异步事件,分包发送接收(每包8k),测试时发现,一般情况下发送或接收一包都不费时,间歇性出现那种15-16ms的延时,不知道问题出在服务端还是客户端。
另外我把每包改成16k,发现服务端第一次收总是收8760字节,而且这个延时总是32ms左右。
哪位高手分析分析,主要是讲讲哪些地方可能会费时间,现在我的程序在本地测试,客户端和服务器之间完成一个10M数据来回,速度为600M左右,感觉快了,但还是被老板说速度慢。
我服务端监控完成包的线程并不负责进行重叠操作,而是由专门的线程来进行,这两线程中的同步工作由信号量来完成。而客户端在接收和发送时不干别的事,不停的等待网络事件。