Форум сайта python.su
14
>>> socket.connect Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object has no attribute 'connect'
Офлайн
20
>>> import socket >>> type(socket) <type 'module'> >>> socket.socket <class 'socket._socketobject'> >>> socket.socket.connect <unbound method _socketobject.connect>
Отредактировано EBFE (Сен. 1, 2012 02:53:27)
Офлайн
14
А еще
s = sock.makefile() s.write(data)
Офлайн
857
думаю, отправка на низком уровне - затратная операция, поэтому сначала накапливается буфер, а потом один раз отправляется (по аналогии с файловыми потоками в C)
Офлайн
20
Возможно стоит попробовать отключить Nagle algorithm на сокете
s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
Офлайн
14
py.user.next, затратная она только для пакетов << MTU.
Soteric, алгоритм Нагла в винде отправляет максимум через 300 миллисекунд, я очень сомневаюсь, что в нем дело. Тем более что sendall работает исправно.
Офлайн