я знаю, что у меня нет даты, и при этом мне не нужна она.
я с подозрением отношусь к этому оператору; Ваш документ содержит какие-либо ссылки на сущность? Если так, Вам определенно нужен DTD.
Так или иначе, обычный способ предотвратить это использует каталог XML для определения локального пути для "map.dtd".
You could setsockopt(sockfd, IPPROTO_TCP, TCP_QUICKACK, (int[]){1}, sizeof(int))
after every recv
you perform. It appears that TCP_QUICKACK
is only reset when there is data being sent or received; if you're not sending any data, then it will only get reset when you receive data, in which case you can simply set it again.
You can check this in the 14th field of /proc/net/tcp
; if it is not 1, ACKs should be sent immediately... if I'm reading the TCP code correctly. (I'm not an expert at this either.)
Я считаю, что с помощью функции setsockopt() вы можете использовать TCP_NODELAY
, который отключит алгоритм Нэгла.
Редактировать Найдена ссылка: http://www.ibm.com/developerworks/linux/library/l-hisock.html
Редактировать 2 Том прав. Nagle не влияет на Delayed ACK.