Найти - Пользователи
Полная версия: Нет socket.connect
Начало » Python для новичков » Нет socket.connect
1
odnochlen
>>> socket.connect
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'connect'

python 2.7

ЧЯДНТ?
EBFE
>>> import socket
>>> type(socket)
<type 'module'>
>>> socket.socket
<class 'socket._socketobject'>
>>> socket.socket.connect
<unbound method _socketobject.connect>
odnochlen
А еще
s = sock.makefile()
s.write(data)
без flush отправляет ооочень нескоро.
py.user.next
думаю, отправка на низком уровне - затратная операция, поэтому сначала накапливается буфер, а потом один раз отправляется (по аналогии с файловыми потоками в C)
Soteric
Возможно стоит попробовать отключить Nagle algorithm на сокете
s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
odnochlen
py.user.next, затратная она только для пакетов << MTU.

Soteric, алгоритм Нагла в винде отправляет максимум через 300 миллисекунд, я очень сомневаюсь, что в нем дело. Тем более что sendall работает исправно.

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB