Я пишу сервер. Использую epoll. Когда посылаю много пакетов на сервер через send или write - они аккумулируются в один. Но стоит добавить sleep на 1/100 секунды например - всё ок.
Что это такое и как с этим бороться?
Вот код тестера на ruby.
require 'socket'
login = 'optimus'.ljust(32, [0].pack('c'));
password = 'prime'.ljust(32, [0].pack('c'));
command = [0x70].pack('s') + [0x1].pack('c') + [0x0].pack('c') + [login.length + password.length].pack('L') + login + password
puts "Command length: #{command.length}"
sock = TCPSocket.open('localhost', 7851)
5.times {
sock.write command
}
sock.close