Чтобы добавлять сообщения и комментарии, .

@qrilka:
qrilka

а можно как-то попортить сокет (со стороны сервера желательно) не закрывая его?

@Lis:
Lis

Что то я не правильно написал и на stackoverflow. Заминусовали
stackoverflow.com

@grozamorei:
grozamorei

вот я тут клепаю говеное поделие с tcp-сокетами. столкнулся с ситуацией, что при небольшом, вобщем то, пинге до сервера, пакеты доходят пиздец как неравномерно до клиента — например, при броадкасте снепшота игровой модели раз в 80мс на клиенте, как правило, получаю по два-три апдейта за одно событие data в сокете, соответсвенно молчание на следующие 250-300мс. сервер на говноде.

я думаю, что меня спасет более грамотная интерполяция в целом, но все же хотелось бы знать, может кто соображает — это нормальная ситуация, вызванная аппаратными ограничениями транспорта сети, или я чето забыл прикрутить?

зы поведение наблюдается на реальном сервере, который находится где то в восточной европе, как я понял. на локалке все нормально.

рабочее состояние поделия сидит тут, задержки между пакетами можно легко пронаблюдать невооруженным глазом, если у вас пинг будет больше 100
144.76.13.195:8080

@borman:
borman

dumpz.org
"Дорогая редакция, ..."

@avagin:
avagin

sendfile vs read/write. Дано потоковый unix сокет, дескриптор открытого файла. Задача, перелить данные из файла в сокет. Варианты решения зачитать данные read, записать в сокет с помощью write или использовать sendfile. Представим теперь, что с той стороны у сокета никто не читает. Вопрос каким методом больше данных влезет в сокет до блокировки. Ответ в первом комментарии.

@Lis:
Lis

docs.python.org

@Equidamoid:
Equidamoid

Если не получается слушать порт, а fuser tcp/$port не показывает ничего, можно запустить
netstat -tupl
и там увидеть гада, захватившего порт

@kb:
kb

Еще тупой вопрос. Как работает прокси-сервер для нескольких доменов? То есть пишу я обычный tcp-сервер, принимающий запросы, аналогичные http-запросам, которые пойдут на сервер, а делаю их уже я. как оно определяет хост, куда делать запрос? по http-заголовку или я чего-то не понимаю? спасибо.

@borunov:
borunov

объясните мне, пожалуйста, не понимаю. вот есть сокет (UDP, но это не важно). хочу отправить с помощью socket.sendto() пакет. проблема в том, что аргументом этой функции является объект string. а мне хочется туда помещать не очень печатные значения. ну там 01, 02 и тд. как мне быть?
спасибо

@grouzen:
grouzen

Жуйк, подскажи. Есть у меня несколько тредов, которые должны принимать-отсылать данные через один udp сокет. Дескриптор сокета создается в main(дескриптор сокета обьявлен глобально), затем стартуются треды. Столкнулся я с тем, что recvfrom возвращает bad file descriptor.

@deep:
deep

нужно устроить сокетную связь флеша с java на сервере. Какой запрос в гугле даст 100% результат?

@faith-healer:
faith-healer

граждане, а нет ни у кого материнки живой на базе 775 сокета? напарник в приступе энтузазизма добил мать (поломались пины на контактной площадке для проца), и теперь срочняком нужна в замен. новую покупать как-то нафиг не надо (мать от компа на работе) и смысла нет.
из требований:
— socket 775
— pci-e
— ежлательно asus или gigabyte, но варианты рассматриваются
— встроенное видео — желательно (любое)
— ну и мать — живая :)

все в москве. еще круче — если где-то рядом с центром москвы (около китай-города) или савеловская/динамо.

@chemikadze:
chemikadze

*job
Жуец, вопрос по сокетам. Если юзать не RAW/DGRAM/etc сокеты, то гарантируется ли что при получении данных у меня будет вся отправленная порция, а не кусок из одного пакета?

@Satana666:
Satana666

Примерно три часа провозился разбираясь как на кутэ программировать сокеты. В итоге так ничего и не понял(

@freefd:
freefd

ко вчерашнему #226638
ulimit -n помогает, но конкретно в данный момент и заканчивается при обрыве сессии для данного юзера. более разумным решением оказалось man 5 login.conf, последующая правка /etc/login.conf с созданием нужного класса и заданием полю openfiles ("Maximum number of open file descriptors per process") необходимого значения.

@freefd:
freefd

внезапно jabberd заругался "Too many open files". куды бечь, kern.maxfiles или ulimit -n?

@freefd:
freefd

на память:
use strict; use warnings;

use Socket qw{ inet_aton inet_ntoa };

sub ip_to_num { unpack( 'N', inet_aton( shift )); }
sub ip_to_str { inet_ntoa( pack( 'N', shift )); }
sub ip_plus { ip_to_str( ip_to_num( $_[0] ) + $_[1] ); }
sub ip_minus { ip_plus( $_[0], -$_[1] ); }

my $dotted_quad = '10.198.9.2';
print ip_plus( $dotted_quad, 290 ), "\n";
print ip_minus( $dotted_quad, 3 ), "\n";

__END__

10.198.10.36
10.198.8.255