什么影响了sendto()的性能
for (int i=0; i<fileBlockNumber; i++) {
sendto( System::udpSocket, msgData, msgLength, 0, (sockaddr*)&remoteaddr, sizeof(remoteaddr) );
}
我发送144M文件,循环发送,每次1K。如果向本机发送,使用sendto()语句,花了7秒,而注释调sendto语句,则只用了3秒。
如果我向局域网内的一台机器发送,使用sendto()语句,花了50秒左右,也就是每秒2M(这里是发送,而不是接收,所以估计有问题),而注释调sendto语句,则只用了3秒左右。
也就是只要注释调sendto()性能就大幅度提示,那么估计问题就出现在sendto()上了。
请问怎么提高sendto()性能。